重複の可能性:
C/C++ の文字 ('a') のサイズ
OS: linuxmint 32ビット
コンパイラ: gcc & g++
私はこのコードを試しました:
#include <stdio.h>
int main()
{
printf("%d\n",sizeof('a'));
return 0;
}
gcc でコンパイルすると、結果は4
になり、g++ に変更すると、1
次に、次を使用します:
sizeof(char)
、結果は1
私は以下を使用します: char s = 'a'; printf('%d\n', sizeof(s));
結果は1
でもインターネットで検索すると、 や の結果が得られるという人もいまし1
た2
。
では、なぜこれほど多くの結果が異なるのでしょうか。