在C中,字符和整數並沒有什麽本質的區別。char可以看成是1個字節的整數,short可以看成2個字節的寬字符,int可以看成4個字節的寬字符。
所以,'a'表示壹個字符'a','ab'則表示壹個2個字節的整數或者寬字符,'abcd'則表示壹個4個字節的整數或寬字符。但是只支持1字節、2字節、4字節。
char c='a'; //當然沒錯了
char c='ab'; //相當於整數 char c=0x6162。因為'a'字符表示0x61,'b'字符表示0x62。但因為'ab'是2個字節,所以賦給char時會出整數截斷的警告。
char c='abc'; //相當於整數char c=0x00616263,也會出警告。
char c='abcd'; //相當於整數char c=0x61626364,也會出警告。
char c='abcde'; //超出最大整數字節長度4。當錯誤處理