当前位置: 代码迷 >> C语言 >> 很愧对老师这个职业,快帮帮我呀!不胜感谢
  详细解决方案

很愧对老师这个职业,快帮帮我呀!不胜感谢

热度:144   发布时间:2005-11-11 17:01:00.0

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个字节.
----------------解决方案--------------------------------------------------------
  相关解决方案