| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:  注册  忘记密码
 
密 码:  
共有 1167 人关注过本帖
标题:请教一个关于自加 自减的问题
只看楼主 加入收藏
木年
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-2-23
收藏
 问题点数:0 回复次数:11 
请教一个关于自加 自减的问题
程序如下:
#include<stdio.h>
main()
{
 int a=5, b=0,c=0,d=0,e=0,f=0;
 c=++a;
d=--a;
e=c*d;
a=5;
f=(++a)*(--a);
a=5;
b=++a*--a;
}
在TC2.0上运行出来之后 b=f=25 e=30
这个是为什么呢?
2008-04-04 05:13
無邪的睡脸
Rank: 2
等 级:等待验证会员
威 望:1
帖 子:344
专家分:13
注 册:2007-9-11
收藏
得分:0 
老问题了,不要依赖于未定义行为!
2008-04-04 08:58
木年
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-2-23
收藏
得分:0 
谢谢
2008-04-05 06:05
DoNO1
Rank: 1
等 级:新手上路
帖 子:155
专家分:0
注 册:2008-3-27
收藏
得分:0 
++和--的运算级高
a=5;
f=(++a)*(--a);
先算出a的植为5后赋值。
2008-04-05 07:46
aganhailong
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-3-25
收藏
得分:0 
b怎么不是自加成6再乘上自减成4为24,而是25呢?很疑问?
2008-04-05 10:58
采书大盗
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2008-4-5
收藏
得分:0 
这个是个运算级别,也就是运算顺序的问题吧……
另外,C的运算一般来说是从右到左的……

只是一个菜鸟而已~没什么~真的!
2008-04-05 13:55
leigang1214
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2008-3-30
收藏
得分:0 
恩,我也觉得应该是24啊
2008-04-05 17:21
kumn
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-4-3
收藏
得分:0 
看不懂的啊!
能够一步一步解释的吗?
什么意思,
从右到左,结果有什么区别?
2008-04-05 18:27
lingyun1101
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-4-4
收藏
得分:0 
能不能详细说下  看起来应该就是24  怎么会是25呢?
2008-04-05 19:03
lingyun1101
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-4-4
收藏
得分:0 
还有.e=30???
2008-04-05 19:05
快速回复:请教一个关于自加 自减的问题
 
   



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

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