e丨y丨e 发表于 2016-7-2 16:28:14

有关试sizeof的问题

小甲鱼在S1E5的课后练习中有一个问题是“\n”占几个字符,我用编译器输入如下编码
#include <stdio.h>

int main()
{
   printf("%d",sizeof('\n'));
   return 0;
}
编译的结果是4,和常识的1不同在百度中查看了下,网上也有很多说法,有理有据令人幸福的一种说法是:《c语言参考手册》26页,字符型常量 一节说,“C语言中单字符常量的类型为int,而c++中类型为char。...sizeof('c')在C++中为sizeof(char),而在C语言中为sizeof(int)。”这是C语言标准中明确规定的东西。
不知道各位新手有没有遇到或实验过,分享给大家,也欢迎高手指正
页: [1]
查看完整版本: 有关试sizeof的问题