| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 613 人关注过本帖
标题:怎么想都不明白啊?
只看楼主 加入收藏
zimu_00
Rank: 1
来 自:山东省潍坊市
等 级:新手上路
帖 子:6
专家分:2
注 册:2012-1-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
怎么想都不明白啊?
下列程序段
int i=6
i*=i/=i++
答案是2,求助时怎么算的?
2012-01-07 10:16
zimu_00
Rank: 1
来 自:山东省潍坊市
等 级:新手上路
帖 子:6
专家分:2
注 册:2012-1-7
收藏
得分:0 
有没有人告诉我这个题是个错误的答案啊?
2012-01-07 10:27
hk327143206
Rank: 2
等 级:论坛游民
帖 子:35
专家分:31
注 册:2011-6-25
收藏
得分:7 
应该是这样的,主要是这样的,开始时,i=6,然后进行/=运算,得出i=1;在进行*=运算,得出i=i*i=1*1=1,最后进行++运算,得出i=i++,即i=2
2012-01-07 10:32
zimu_00
Rank: 1
来 自:山东省潍坊市
等 级:新手上路
帖 子:6
专家分:2
注 册:2012-1-7
收藏
得分:0 
++的优先级不是比赋值运算要高吗?
为什么从左往右进行运算呢?
2012-01-07 10:34
tumenglin
Rank: 2
等 级:论坛游民
帖 子:7
专家分:42
注 册:2012-1-4
收藏
得分:7 
运算顺序如下:i=i/i=1,i++=2,i=i*1=2
2012-01-07 10:37
zcs34989
Rank: 2
等 级:论坛游民
帖 子:34
专家分:34
注 册:2011-8-17
收藏
得分:7 
编译系统不同

[fly]努力攻下C语言[/fly]
2012-01-07 10:38
zimu_00
Rank: 1
来 自:山东省潍坊市
等 级:新手上路
帖 子:6
专家分:2
注 册:2012-1-7
收藏
得分:0 
vc++6.0是怎么编译顺序的呀?
2012-01-07 10:45
linxiaobo
Rank: 2
等 级:论坛游民
帖 子:20
专家分:20
注 册:2012-1-7
收藏
得分:0 
i++是先用后加,所以算的时候,先算i/=i=1,然后算i*=i=1,最后加,i++=2
2012-01-07 13:03
chanbo
Rank: 2
来 自:陕西咸阳
等 级:论坛游民
帖 子:38
专家分:74
注 册:2011-11-26
收藏
得分:0 
"i++"出现时,应该先进行对"i"的运算,然后再自加1的。
2012-01-07 13:04
mzl296547410
Rank: 1
等 级:新手上路
帖 子:6
专家分:5
注 册:2012-1-6
收藏
得分:0 
以下是引用tumenglin在2012-1-7 10:37:46的发言:

运算顺序如下:i=i/i=1,i++=2,i=i*1=2
应该是这个
2012-01-07 13:28
快速回复:怎么想都不明白啊?
数据加载中...
 
   



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

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