admin 管理员组

文章数量: 887021


2024年1月18日发(作者:网站html5培训)

c语言中sizeof的用法举例

在C语言中,sizeof是一个用于计算数据类型或变量所占字节数的运算符。它可以用于计算各种数据类型的大小,包括基本数据类型、数组、结构体和联合体等。下面是一些使用sizeof运算符的示例:

1. 计算基本数据类型的大小:

c

#include

int main() {

printf("int类型的大小为:%zu 字节n", sizeof(int));

printf("float类型的大小为:%zu 字节n", sizeof(float));

printf("char类型的大小为:%zu 字节n", sizeof(char));

printf("double类型的大小为:%zu 字节n", sizeof(double));

return 0;

}

输出:

int类型的大小为:4 字节

float类型的大小为:4 字节

char类型的大小为:1 字节

double类型的大小为:8 字节

2. 计算数组的大小:

c

#include

int main() {

int arr[] = {1, 2, 3, 4, 5};

int size = sizeof(arr) / sizeof(arr[0]);

printf("数组的大小为:%dn", size);

return 0;

}

输出:

数组的大小为:5

3. 计算结构体的大小:

c

#include

struct Student {

char name[20];

int age;

float score;

};

int main() {

struct Student stu;

printf("结构体的大小为:%zu 字节n", sizeof(stu));

return 0;

}

输出:

结构体的大小为:28 字节

4. 计算联合体的大小:

c

#include

union Data {

int num;

float f;

char str[20];

};

int main() {

union Data data;

printf("联合体的大小为:%zu 字节n", sizeof(data));

return 0;

}

输出:

联合体的大小为:20 字节

5. 计算指针类型的大小:

c

#include

int main() {

int *ptr;

printf("指针的大小为:%zu 字节n", sizeof(ptr));

return 0;

}

输出:

指针的大小为:8 字节(在64位系统上)

6. 计算自定义类型的大小:

c

#include

typedef struct {

int x;

int y;

} Point;

int main() {

Point p;

printf("自定义类型的大小为:%zu 字节n", sizeof(p));

return 0;

}

输出:

自定义类型的大小为:8 字节

总结:sizeof运算符可以用于计算各种数据类型的大小,包括基本数据类型、数组、结构体、联合体和指针等。它在编写C程序时非常有用,可以帮助我们了

解数据类型在内存中的占用情况,从而更好地进行内存管理和优化。


本文标签: 数据类型 计算 运算符