### 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存储区里面的值
*/