C Traps and Pitfalls 讀書摘記

用單引號引起的一個字符實際上代表一個整數,整數值對應於改字符在編譯器採用的字符集中的序列值。

用雙引號引起的字符串,代表的是一個指向無名數組起始字符的指針,該數組被雙引號之間的字符以及一個額外的二進制值爲零的字符'/0'初始化。

printf("Hello world/n");

char hello[] = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '/n', 0};

printf (hello);

是等效的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章