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