當前位置:吉日网官网 - 中國傳統 - char a='abcd';

char a='abcd';

有意思。怎麽壹天遇到兩個類似的問題呢?好吧,在這重復壹遍:

在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。當錯誤處理

  • 上一篇:好聽的民族歌曲;有哪些代表歌曲?
  • 下一篇:紅海人力集團的企業文化
  • copyright 2024吉日网官网