[求助]i++ 问题
我问个问题
main()
{ int i=1;
printf("%d",(++i)+(++i)+(++i));
}调试 答案是9
main()
{ int i=1,t;
t=(++i)+(++i)+(++i);
printf("%d",t);
}答案是12
怎么回事啊?
----------------解决方案--------------------------------------------------------
无聊,就只有这两个字
----------------解决方案--------------------------------------------------------
不要这么说,我新手,我菜,我承认。
但我在C语言吧里看到的题就随手做了一下,运行调试就是这样的,可以不给解答。
我闲着没事干了我。
----------------解决方案--------------------------------------------------------
不要把这种和编译器相关的问题拿出来问,因为根本没有确定唯一的答案
[此贴子已经被作者于2007-8-23 21:16:49编辑过]
----------------解决方案--------------------------------------------------------
哈哈哈,LZ生气了
不过呢,小燕子说得很有道理,这和编译器有关滴,没有固定答案;而且平常写程序,还没有谁是这样写的~~~`
你这个12应该是在TC下算出来的(其他编译器我没去试过)。记得TC下这样算的,i=1为初值,则t=最后的i值*自加的个数=4*3=12
[此贴子已经被作者于2007-8-23 21:18:15编辑过]
----------------解决方案--------------------------------------------------------
楼主是看谭浩强的书,考二级c的吧,我敢打赌是这样的。
----------------解决方案--------------------------------------------------------
那么大姐,
给我解释下 这跟编译器有什么关系,
谢谢,谢谢
----------------解决方案--------------------------------------------------------
回复:(jpanwfei)那么大姐,给我解释下 这跟编译器有...
不同编译器很可能有不同结果[此贴子已经被作者于2007-8-23 21:25:36编辑过]
----------------解决方案--------------------------------------------------------
我做都是10
我觉得自己挺无聊的。。。。。
----------------解决方案--------------------------------------------------------
我刚学C,挺喜欢,
大家大都用什么样的,我用的TC2
别以后还问这种问题,
姐姐给说下
----------------解决方案--------------------------------------------------------