### sizeof关键字 不同的数据类型存储区所包含的字节个数也是不同的 sizeof关键字则可以用来计算数据类型在内存中占几个字节 使用sizeof计算int在内存中占用几个字节: /* 计算int在内存中占用几个字节 */ #include <stdio.h> int main(){ printf("int占用的字节数: %ld", sizeof(int)); // sizeof返回值是long类型的 return 0; } C语言中数据类型在内存中占用的字节数: char和unsigned char 1个字节 short和unsigned short 2个字节 int和unsigned int 4个字节 long和unsigned long 4个字节 float 4个字节 double 8个字节 另外值得注意的一点是,在sizeof后面的括号里面赋值方式也是可以的,但是在sizeof后面小括号中是不会真正修改存储区内的内容的,不仅是赋值的方式,任何修改存储区的操作都是不会真正修改存储的内容的 /* sizeof标准函数练习 */ #include <stdio.h> int main(){ int snum = 0; printf("snum占用的字节是:%d\n", sizeof(snum = 10)); printf("snum = %d\n", snum); return 0; } /* 返回结果: snum占用的字节是: 4 snum = 0 这里可以看出,虽然在sizeof的括号里面进行了赋值操作,但是仍然没有改变snum存储区里面的值 */