不帶限定符signed或者unsigned的char類型對象是否帶符號,取決於具體實現。
字符的字典順序其實就是字符在ASCII表中的ASCII值順序。
char類型實際存儲的是字符所對應的ASCII編碼整數值,而不是字符本身,考慮如下實例:
#include執行結果如下:int main(void) { char ch = 'a'; printf("%c %d", ch, ch); return 0; }
a 97
sizeof()的返回值類型為size_t,size_t一定是整型,通常來說是unsigned int或者long unsigned int,這與具體實現有關。
sizeof()的操作數既可以是類型,也可以是變量。當操作數是類型時,必須加(),當操作數是變量時,()可有可無,建議一律使用(),避免錯誤。
通常將沒有任何後綴的整數常量看作int類型,只有當其數值超過了int類型的表示范圍時,才會使用其他類型。
將沒有任何後綴的浮點常量看作double類型。
ANSI C不允許在for循環的控制部分定義變量,C99則允許,但是該變量的作用域僅限於for循環代碼塊。
在復合語句塊中定義的自動變量的生命期是從定義開始到復合語句塊結束為止。
如果用register將變量定義為寄存器類型,則無法獲得該變量的地址。