| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 908 人关注过本帖
标题:在TC和VC++中的不同结果,小弟不明白!!
只看楼主 加入收藏
fengtianzhi
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-8-9
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
在TC和VC++中的不同结果,小弟不明白!!
#include<stdio.h>
main()
{
int a=1,b=2,c=3;
printf("b=%d\na+++b++=%d\nb+++c=%d\na=%d,b=%d,c=%d\n",b,a+++b++,b+++c,a,b,c);
printf("%d,%d,%d\n",a,b,c);
}
请求高手解决一下再不同编译系统中不同结果的原因,和在两个编译系统中结果是如何得到的!

vc.jpg (7.11 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册


tc.jpg (4.33 KB)
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 系统 
2009-08-23 18:46
fengtianzhi
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-8-9
收藏
得分:0 
哪位大哥会啊!我很急!!!
2009-08-23 19:07
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
收藏
得分:19 
由于Turbo C现定是自右至左求值,
void main()
{
int i=8;
printf("%d\n%d\n%d\n%d\n",++i,--i,i++,i--);
}
如按照从右至左的顺序求值。例5.2的运行结果应为:
8
7
7
8
如对printf语句中的++i,--i,i++,i--从左至右求值,结果应为:
9
8
8
9
  应特别注意的是,无论是从左至右求值, 还是自右至左求值,其输出顺序都是不变的, 即输出顺序总是和实参表中实参的顺序相同。由于Turbo C现定是自右至左求值,所以结果为8,7,7,8。上述问题如还不理解,上机一试就明白了。函数的参数和函数的值

努力—前进—变老—退休—入土
2009-08-23 20:08
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
收藏
得分:0 
我vc下结果跟你tc的相同啊,
2009-08-23 20:10
fengtianzhi
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-8-9
收藏
得分:0 
回复 3楼 UserYuH
你说的 我能明白可是我用你的程序在    VC++中的结果是8 7 8 8啊!在    TC中是8 7 7 8   这怎么解释呢?
2009-08-24 00:52
fengtianzhi
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2009-8-9
收藏
得分:0 
回复 4楼 soler
不可能啊!我的不一样啊!
2009-08-24 00:53
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
收藏
得分:1 
回复 6楼 fengtianzhi

        这种结果对于编译器的依赖是很重的,就是说,产生什么样的结果取决于编译器。所以对于这样的题目,其结果都是未定义的。这种题目知道原理就可以了,不必太过于追究。
2009-08-24 01:03
你们都要疼我哦
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:火星
等 级:贵宾
威 望:49
帖 子:1296
专家分:2746
注 册:2008-7-13
收藏
得分:0 
编译器想得什么结果就得什么结果.别追究了.而且这样的题目除了杀脑细胞,没其他用处.

小妹,哥哥看你骨骼清奇,绝非凡人,将来必成大业,不如这样,你先把裤裤脱了,待哥哥为你开启灵窍,然后我们一起努力钻研如何
2009-08-24 01:26
西园竹
Rank: 5Rank: 5
等 级:职业侠客
帖 子:41
专家分:305
注 册:2009-8-8
收藏
得分:0 
以下是引用广陵绝唱在2009-8-24 01:03的发言:回复 6楼 fengtianzhi        这种结果对于编译器的依赖是很重的,就是说,产生什么样的结果取决于编译器。所以对于这样的题目,其结果都是未定义的。这种题目知道原理就可以了,不必太过于追究。
论坛太多这种题目了,实际上谁会写这样的程序
2009-08-24 07:20
雪鹰独行
Rank: 2
等 级:论坛游民
帖 子:40
专家分:10
注 册:2009-7-18
收藏
得分:0 
同意3楼的看法
2009-08-24 08:40
快速回复:在TC和VC++中的不同结果,小弟不明白!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018105 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved