可能重复:
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,那将是有道理的......但我不明白差异!
可能重复:
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,那将是有道理的......但我不明白差异!