为什么sizeof('\ n')和sizeof(char)不相等?

时间:2014-04-11 13:03:57

标签: c

我测试sizeof('\n')是4,但如果它被分配给char变量,那么它占用1个字节的内存。

char enter = '\n';
sizeof(enter); // 1

它们的尺寸有何不同?

1 个答案:

答案 0 :(得分:2)

'\n'的类型为int,因此sizeof('\n')等于sizeof(int);另一方面,sizeof(char)总是等于1。