1. 程式人生 > >字元型變數sizeof()

字元型變數sizeof()

C語言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 4  C++語言: char a = 'a'; sizeof(char) = 1 sizeof(a) = 1 sizeof('a') = 1  字元型變數是1位元組這個沒錯,奇怪就奇怪在C語言認為'a'是4位元組,而C++語言認為'a'是1位元組。  原因如下:     C99標準的規定,'a'叫做整型字元常量(integer    character constant),被看成是int型,所以在32位機器上佔4位元組。   ISO C++標準規定,'a'叫做字元字面量(character literal),被看成是char型,所以佔1位元組