| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1696 人关注过本帖, 1 人收藏
标题:自加自减表达式的疑问
取消只看楼主 加入收藏
jimmy2417
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-4-7
收藏(1)
 问题点数:0 回复次数:2 
自加自减表达式的疑问
哪位哥哥或姐姐能告诉我在c语言中这句代码的值是多少呀!
i=3; i++*++i+i--*--i=?
如果是j=i++*++i+i--*--i 就是等于18,如果只是i++*++i+i--*--i就等于30
我不知道这是为什么,那位老兄可以解释一下呀

[此贴子已经被作者于2006-8-12 14:49:08编辑过]

搜索更多相关主题的帖子: 疑问 表达 
2006-08-12 14:46
jimmy2417
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-4-7
收藏
得分:0 
老兄可以认真一点吗?我是一个编程初学者!

2006-08-12 14:58
jimmy2417
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-4-7
收藏
得分:0 
楼上的老兄我觉得这段代码好像有问题
++i=2
++i+4=6
i++=3
好像违背了运算符号的优先级了吧!但也十分感谢你!
刚有一位朋友帮我解决了这个问题!
j=i++*++i+i--*--i j=18
那是因为在表达式中i的值始终没变,在(i++*++i+i--*--i)i的值时刻在改变着,
所以结果不同!
j=i++*++i+i--*--i=3*4+3*2=18

2006-08-12 15:42
快速回复:自加自减表达式的疑问
数据加载中...
 
   



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

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