main()
{printf("%d",sizeof('\n'));
printf("%d",sizeof('n'));}
结果都是2啊!为什么呢?
----------------解决方案--------------------------------------------------------
晕,一会50楼啦。
----------------解决方案--------------------------------------------------------
是1啊
----------------解决方案--------------------------------------------------------
是1啊
----------------解决方案--------------------------------------------------------
TC和VC的编译顺序好像不同
可以试的调出汇编代码看看
我以前遇到过类似问题
----------------解决方案--------------------------------------------------------
我发现了一个奇怪的问题,也就是关于它的,不知道谁能解释一下
main()
{ printf("%d",sizeof('\n'));
printf("\n");}
我用这个运行得到的答案是4,用下面的得到的是4
main()
{ printf("%d",sizeof("'\n'"));
printf("\n");}
用这个程序运行得到的是2
main()
{ printf("%d",sizeof("\n"));
printf("\n");}
试过很多方法就是得不到1啊,这是为什么啊?我用的是C++环境编译的
----------------解决方案--------------------------------------------------------
你所谓的C++环境是什么编译器?C++中应该是1
----------------解决方案--------------------------------------------------------
要考试了
那位仁兄可以帮帮忙
求 交通运输 流量分配
迭代加权算法
小弟不胜感激
----------------解决方案--------------------------------------------------------
要考试了
那位仁兄可以帮帮忙
求 交通运输 流量分配
迭代加权算法
小弟不胜感激
----------------解决方案--------------------------------------------------------
为了搞清楚,我又看了一下谭浩强的<C程序>中的数据类型.谭说,字符变量是一个字节.但字符常量是多少,没有说.根据SIZEOF的运算结果,我认为字符常量就是2个字节.
----------------解决方案--------------------------------------------------------