| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 479 人关注过本帖
标题:[求助]一个容易混淆的问题
只看楼主 加入收藏
s420291269
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-12-26
收藏
 问题点数:0 回复次数:6 
[求助]一个容易混淆的问题
main()
{
int i=3,j=1,h;
h=i+++j;
printf("%d,%d,%d",h,i,j);
}

这个结果怎么算出来 求助!!
2006-12-26 15:16
zhanghuan_10
Rank: 1
等 级:新手上路
威 望:2
帖 子:751
专家分:0
注 册:2006-10-25
收藏
得分:0 
h=i+++j;我想应该和h =(i++)+ j;一样吧!

该学习了。。。
2006-12-26 15:48
海蓝啸
Rank: 5Rank: 5
来 自:安徽
等 级:贵宾
威 望:17
帖 子:1611
专家分:0
注 册:2006-4-3
收藏
得分:0 
4 4 1

相当于 h=(i++)+j

这个社会太复杂。。。
2006-12-26 16:13
Ruibi
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-9-13
收藏
得分:0 
这个是依赖编译器的,不同的编译器出现的结果可能会不同~
2006-12-26 20:06
caiqiufu
Rank: 1
等 级:新手上路
帖 子:93
专家分:0
注 册:2006-12-14
收藏
得分:0 
1.h=(i++)+j; vc
2.h=i+(++j);tc
编译器的不同
2006-12-26 23:49
hao0716
Rank: 4
等 级:业余侠客
威 望:1
帖 子:353
专家分:222
注 册:2006-4-11
收藏
得分:0 

这个就是编译器的问题了 所以最好不要写这么混淆的东西
而vc中这些算符就是贪心算法来弄的
就是i++已经是能满足语法的最大的字符串了 比i+要长
所以会选择i++


2006-12-27 13:18
cyyx
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-12-26
收藏
得分:0 
5楼的正解

2006-12-27 15:35
快速回复:[求助]一个容易混淆的问题
数据加载中...
 
   



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

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