#include<stdio.h>
int main()
{
char ch;
fflush(stdin);
ch=getchar();
printf("ch= %d a=%d char=%d", sizeof(ch),sizeof('a'),sizeof(char));
}
Run Code Online (Sandbox Code Playgroud)
我输入'a'(不带引号)作为输入,我在gcc 4.5.1版中得到的输出是:
ch= 1 a=4 char=1
Run Code Online (Sandbox Code Playgroud)
我的问题是:
如果sizeof(c)是1,那又怎么sizeof('a')会4?