探索sizeof的這些事

2021-09-30 01:19:16 字數 865 閱讀 5482

首先sizeof是操作符,不是函式

sizeof求變數或者型別或者表示式結果所佔記憶體的位元組大小

sizeof是操作符,不是函式

sizeof如果運算元是型別一定得加上()

sizeof只關心表示式結果型別,並不會計算表示式

例如 int a = 0;

printf("%d\n",sizeof(++a));

printf("%d\n",a);

輸出的結果a = 0,sizeof輸出長度為4

sizeof(『a』) 4

char c = 『a』;

sizeof(c) 1

sizeof(c+『a』) 4

『a』 + 『a』 ===> 結果型別為 int

5. sizeof(expr) expr是乙個多型別表示式時,只關係最寬的位元組型別

6. sizeof(函式名) 函式名沒有小括號 始終為 1

7. sizeof(函式名()) 函式名有小括號 結果等於 函式數返回值型別的位元組寬度

可以看到無論是char int double 型別結果都為4

關於sizeof的那些事

sizeof的用途是計算資料空間的位元組數 常見內建型別的sizeof short 2int 4long 4float 4double 8char 1void 4word 2dword 4enum 4類型別的sizeof 1.空類,sizeof值為1,編譯器隱含新增一位元組,告訴有這樣乙個空類。2....

關於sizeof的那些事

sizeof的用途是計算資料空間的位元組數 常見內建型別的sizeof short 2 int4 long 4 float 4 double 8 char 1 void 4 word 2 dword 4 enum 4 類型別的sizeof 1.空類,sizeof值為1,編譯器隱含新增一位元組,告訴有...

檔案拷貝這些事

今早在新軟發布平台的blog上看到了這樣的訊息 fastcopy,最快的檔案拷貝工具!經測試,乙個 424mb 的電影其拷貝時間僅為 21秒,傳輸速度達到了 21mb 秒,不知比 totalcopy之流快了多少倍,所以,在這裡我不吝惜自己的讚美,把 最快的檔案拷貝工具 這個桂冠送給它,如果你發現還有...