2012-08-11 40 views

回答

5

在C中,字符常量的類型爲int,因此在您的情況下爲4個字節。當應用於字符串文字(如"a")時,sizeof會產生字節數。因此2('a''\0')。

另外,%d不是打印size_t的右側說明符。您應該使用%zu%zd

2

第一個因爲'a'是字符(注意單引號)和C.

視爲int型第二個因爲"a"是一個字符串(雙引號)由兩個字節組成,並'a''\0'