用單引號引起的一個字符實際上代表一個整數,整數值對應於改字符在編譯器採用的字符集中的序列值。
用雙引號引起的字符串,代表的是一個指向無名數組起始字符的指針,該數組被雙引號之間的字符以及一個額外的二進制值爲零的字符'/0'初始化。
printf("Hello world/n");
與
char hello[] = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '/n', 0};
printf (hello);
是等效的
用單引號引起的一個字符實際上代表一個整數,整數值對應於改字符在編譯器採用的字符集中的序列值。
用雙引號引起的字符串,代表的是一個指向無名數組起始字符的指針,該數組被雙引號之間的字符以及一個額外的二進制值爲零的字符'/0'初始化。
printf("Hello world/n");
與
char hello[] = {'H', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '/n', 0};
printf (hello);
是等效的