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

请通俗一点

是计算一个数在计算机里所占的内存的,比如说:
sizeof(int)=2
int型的在计算机里占2字节;
比如:
sizeof(float)=4;
sizeof(2)=2;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-13
sizeof 计算变量或变量类型占的字节数,常用于2进制文件读写,动态数组分配单元等。

例如
#include <stdio.h>
#include <stdlib.h>

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
第2个回答  2010-05-13
数据类型长度符。

比如:
sizeof(int);
可以知道int这个数局类型的长度。
第3个回答  2010-05-14
就是计算某种类型所占的内存字节数
相似回答