| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1458 人关注过本帖
标题:C语言经典问题,求解答
只看楼主 加入收藏
lrcasd
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-4-7
收藏
 问题点数:0 回复次数:22 
C语言经典问题,求解答
main()
{
int i,j;
i=3;
j=(i++)*(++i)+(i--)*(--i);
printf("%d",j);
}


请问最后J的结果是多少啊,我看教程结果是18的,但我自己调试是25的!晕
搜索更多相关主题的帖子: C语言 经典 解答 
2007-07-22 10:54
sunhangdick
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-7-19
收藏
得分:0 
12
2007-07-22 11:22
sunhangdick
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-7-19
收藏
得分:0 

是18哦  先i自加自减,i不变,再运算表达式3*3+3*3,然后i再自加自减又不变~
不好意思,一开始随便看的一眼~

2007-07-22 11:26
菜鸟0段
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2007-7-21
收藏
得分:0 

我觉得应该是25.
先i自加为4,再乘i,为16.后i自减为3,再乘i,为9.(16+9=25).
我试了一下,用TC2.0调试的结果是18,用VC++6.0调试的结果是25

2007-07-22 12:51
kelifei
Rank: 1
来 自:UESTC
等 级:新手上路
帖 子:89
专家分:0
注 册:2006-5-11
收藏
得分:0 


没有意义了

编译器不同就不同

-DFAE -DESS -DDVD -DMTK  -DDVR -DDECODE -DMSTAR -DPMP我决定在论坛潜水3年又3年!
2007-07-22 13:06
aipoul
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2006-12-16
收藏
得分:0 
3*4+3+2=18,好象应该是这样的吧?
2007-07-22 14:01
sunhangdick
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-7-19
收藏
得分:0 
自加自减的有先级比加减乘除高~
2007-07-22 19:32
zuoguobin123
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-21
收藏
得分:0 
以下是引用aipoul在2007-7-22 14:01:43的发言:
3*4+3+2=18,好象应该是这样的吧?

同意6楼的,我也这样认为:++/--i是用i前,i就先加+1或-1,i++/--是用了i之后,i才+/-1.我就记着后者是有条件的要先用一次.

2007-07-22 19:53
xxcc309
Rank: 2
等 级:论坛游民
威 望:1
帖 子:63
专家分:82
注 册:2007-6-25
收藏
得分:0 
就是编译器的问题,不同的编译器有不同的结果,看计算顺序是什么样的~

努力决定一切 奋斗才是命运
2007-07-25 09:43
zhuxiaojun
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-7-22
收藏
得分:0 
不同编译器的问题
我的编译器运算结果是18
2007-07-25 10:45
快速回复:C语言经典问题,求解答
数据加载中...
 
   



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

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