C语言:为什么sizeof(char)与sizeof(包含char的变量)不同?

时间:2018-03-01 01:13:18

标签: c

我刚刚接受了编程101并直接击球我很难过。

在下面的程序中,我无法理解为什么'A'被存储为4个字节,同时存储为变量 char c ='A' ,它只使用1个字节?

#include <stdio.h>
int main()
{
char c = 'A';

//Returns sizeof('A') = 4
printf("sizeof('A') = %u\n", sizeof('A'));

//Returns sizeof(c) = 1
printf("sizeof(c) = %u\n", sizeof(c));

return 0;
}

非常感谢任何帮助/见解!

0 个答案:

没有答案