1

可能重复:
C/C++ 中字符('a')的大小

有人可以解释为什么在 C sizeof(char)= 1 和sizeof(name[0])= 1 但sizeof('a')= 4 中?

name[0]在这种情况下将是char name[1] = {'a'};

我试图通读 C 的文档来得到这个,但我就是不明白!如果sizeof('a')两者sizeof(name[0])都是 4,我会得到它,如果它们都是 1,那将是有道理的......但我不明白差异!

4

2 回答 2

6
于 2012-06-22T05:40:39.420 回答
0

在 c 中,sizeof 运算符将“a”视为整数,因此您得到4作为大小

于 2012-06-22T05:45:29.943 回答