| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1131 人关注过本帖, 1 人收藏
标题:谁能帮我解释一下输出结果为什么是这个?
只看楼主 加入收藏
miracle110
该用户已被删除
收藏(1)
已结贴  问题点数:20 回复次数:17 
谁能帮我解释一下输出结果为什么是这个?
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 结果 输出 解释 
2010-04-29 18:34
chichu
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:71
专家分:89
注 册:2010-4-14
收藏
得分:0 
我用VC6.0运行的结果是
8
7
8
8
为什么 ?
不应该是
9
8
8
9
么?

有了目标才有动力!!!
2010-04-29 18:40
miracle110
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2010-04-29 18:48
chichu
Rank: 2
来 自:安徽阜阳
等 级:论坛游民
帖 子:71
专家分:89
注 册:2010-4-14
收藏
得分:0 
main()
{
    int i=8;
    printf("%d",++i);
}
结果为
9
....who can tell me why?

有了目标才有动力!!!
2010-04-29 18:53
李坤无敌
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2010-4-24
收藏
得分:0 
结果应该是 8 7 7 8, 应为printf语句里 结合方向是自左向右的
2010-04-29 20:10
南国利剑
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:29
帖 子:1165
专家分:3536
注 册:2010-4-12
收藏
得分:0 
我在我的环境中运行的结果也跟各位一样。

但如果输出单个的话却能够正常输出。
这个问题值得重视!

南国利剑
2010-04-29 20:41
xxwpk007
Rank: 4
等 级:业余侠客
帖 子:166
专家分:289
注 册:2007-7-29
收藏
得分:0 

gcc
8
8
7
8
2010-04-29 21:02
阿邋
Rank: 2
等 级:论坛游民
帖 子:84
专家分:41
注 册:2009-3-6
收藏
得分:10 
这个是编译器的问题:
一般的编译器 printf 都是从右向左的运算的 ,。所以出现以上的现象。


[ 本帖最后由 阿邋 于 2010-4-29 21:12 编辑 ]

我并不具有我想要的一切,只是我所有的都是我想要的!
2010-04-29 21:10
sunmingchun
Rank: 4
来 自:安徽-滁州
等 级:业余侠客
帖 子:198
专家分:277
注 册:2010-4-2
收藏
得分:0 
值得思考
2010-04-29 21:12
songqq520
Rank: 2
等 级:论坛游民
帖 子:18
专家分:31
注 册:2010-4-17
收藏
得分:5 
z各种编译器运行结果都不同吧   这个没有标准   只要平时避免用这种方式就Ok了
2010-04-29 21:16
快速回复:谁能帮我解释一下输出结果为什么是这个?
数据加载中...
 
   



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

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