各位大吓我有一问,今天跟大争明白,大家快来给我做证啊!!!

maoxianwang 2002-04-03 02:09:01
#include"stdio.h"

main()
{
int i=3;

printf("%d\n",(++i)+(++i)+(++i));




}

这段程序大家应该都不陌生

现在就要问在TC里是多少?

我说是15

大家说是多少?

大家都说说

不用跟我说VC结果

VC无效

今天高兴放分啦
...全文
65 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
dsao 2002-04-04
  • 打赏
  • 举报
回复
不同的编译器下编译可以得到不同的结果,这个以前我试过,又争论的必要嘛?
dsao 2002-04-04
  • 打赏
  • 举报
回复

不同的编译器下执行可以得到不同的结构,这个我以前试过,不过这个问题有必要争论嘛?
zhangze 2002-04-04
  • 打赏
  • 举报
回复
谁能分析一下,不就知道问题出在哪儿,我个人认为:12
ywls 2002-04-04
  • 打赏
  • 举报
回复
15
qgdidi 2002-04-04
  • 打赏
  • 举报
回复
12
jinnee 2002-04-04
  • 打赏
  • 举报
回复
都有病!
yaohongwen 2002-04-04
  • 打赏
  • 举报
回复
15
wiler 2002-04-03
  • 打赏
  • 举报
回复
我说15
mike_hao_1980 2002-04-03
  • 打赏
  • 举报
回复
当然是15了。别想得出别的答案了。
rovoboy 2002-04-03
  • 打赏
  • 举报
回复
这么没意思的问题都在讨论,是不是吃饱了?
cstpjl 2002-04-03
  • 打赏
  • 举报
回复
应该是15,我个人认为
MaiWang 2002-04-03
  • 打赏
  • 举报
回复
#include"stdio.h"

main()
{
int i=3;
int j=(i)+(++i)+(++i));
i=3;
printf("%d %d\n",j,(i)+(++i)+(++i));

}
这个最有问题,结果是15,13

??奇怪
love4cz 2002-04-03
  • 打赏
  • 举报
回复
是15 (^_^)!
LD520 2002-04-03
  • 打赏
  • 举报
回复
应该是15
Alvin_huai 2002-04-03
  • 打赏
  • 举报
回复
打死我,我也要说是15!!
哈!
jieshen 2002-04-03
  • 打赏
  • 举报
回复
为什么?
gigix 2002-04-03
  • 打赏
  • 举报
回复
我都说过这是个undefined的问题了,为什么你还这么热衷,一遍遍地试呢?

不过,所谓undefined,是指不同的编译器做出的汇编码不同。同一个环境下运行的结果肯定应该是一样的,如果不一样……你见鬼了。
maoxianwang 2002-04-03
  • 打赏
  • 举报
回复
俺说一下俺的环境

俺是C300A的CPU

用的是WIN2000P

请问大家这个跟我的电脑有没有关系?
maoxianwang 2002-04-03
  • 打赏
  • 举报
回复
我晕,刚才我又试了一下

一个程序两次结果会不一样?

main()
{int i,k;
i=3;
k=(++i)+(++i)+(++i);
printf("%d",k);
}

一次是15,一次是18

我什么也没有改啊

我晕我晕,再次感谢jerry921(jerry) 的积积参与

jerry921 2002-04-03
  • 打赏
  • 举报
回复
别客气,探讨一下了,相互促进了,这个问题很好玩了。
加载更多回复(26)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧