c语言里面的sizeof是干什么的

请通俗一点
2024-11-08 07:32:35
推荐回答(4个)
回答1:

是计算一个数在计算机里所占的内存的,比如说:
sizeof(int)=2
int型的在计算机里占2字节;
比如:
sizeof(float)=4;
sizeof(2)=2;

回答2:

sizeof 计算变量或变量类型占的字节数,常用于2进制文件读写,动态数组分配单元等。

例如
#include
#include

struct s{
int b[2];
float c[2];
double d;
};

void main()
{
int a[30];
int *x;
x=(int *) malloc(sizeof(int) * 10); // 动态分配
printf("int -- %d\n",sizeof(int)); // int 大小
printf("float -- %d\n",sizeof(float)); // float 大小
printf("a -- %d\n",sizeof(a)); // 数组a大小
printf("s -- %d\n",sizeof(struct s)); // 结构s大小
}

int 大小,TC 编译器 为 2,VC++ 编译器 为 4

回答3:

数据类型长度符。

比如:
sizeof(int);
可以知道int这个数局类型的长度。

回答4:

就是计算某种类型所占的内存字节数