| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1004 人关注过本帖
标题:[求助]求助个关于自加自减的问题!
只看楼主 加入收藏
xiao3949
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-5-30
收藏
 问题点数:0 回复次数:17 
[求助]求助个关于自加自减的问题!

本人刚刚才接触C,今天老师讲了个自加自减的问题,当时没听懂~麻烦大家帮忙解答下~谢谢~
设a=3

a+++a+++a++ 为什么 表达式的值 =9 a=6

++a+++a+++a 为什么 表达式的值 =18 a=6

本人是刚学哦,请大家帮帮这个小忙~

搜索更多相关主题的帖子: 表达式 
2006-07-06 22:57
congcong8784
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-6-10
收藏
得分:0 

a++参加运算时,以a的原值在表达式内运算.而后a自加.
就是说a+++a+++a++的值是3个a相加的值,而后a的值自加3.表达式的值就是9,a的值就是6

++a参加运算时,a先自加,而后以a自加后的值进行运算
++a+++a+++a=4+5+6=15(18是不是输错了?),a自加3次,最后值为6

2006-07-08 11:13
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
没有错.是你错了

++a后.a=4了.+++a后.a=6.再+++a=8.

就是这样了!4+6+8=18

人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-07-08 11:20
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
以上三位注意了,你们的想法都是错的.

a+++a+++a++

象这样的表达式,C89,C99标准都未曾规定,所以,理论它可以等于任何数值.

偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-07-08 11:30
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 

我说的是下面的那个呀!!!


人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-07-08 11:32
baidu
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:3811
专家分:0
注 册:2005-11-4
收藏
得分:0 
以下是引用走刀口→超在2006-7-8 11:32:20的发言:

我说的是下面的那个呀!!!

一样,同一变量在同一表式中连续自增或自减在不同编译器的结果不唯一.


偶放弃所有文章版权,偶在BCCN论坛任何贴子,可转贴,可散发,可抄袭,可复制,可被冒名顶替,可被任何人引用到任何文章中且不写出引文出处,偶分文不取。
2006-07-08 12:30
lianxin19
Rank: 1
等 级:新手上路
帖 子:66
专家分:0
注 册:2006-7-8
收藏
得分:0 
都是高手啊!`但小弟认为没必要这样写~没任何意义~程序可读性何在?

2006-07-08 15:06
Zacard
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2006-7-7
收藏
得分:0 
没有确定的规范,总之这种写法不提倡

自由指针是一种生活态度
2006-07-08 19:04
congcong8784
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-6-10
收藏
得分:0 
我理解它的意思是
(++a)+(++a)+(++a)

错了??
2006-07-09 09:46
论坛
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1372
专家分:0
注 册:2006-3-27
收藏
得分:0 
yes

日出东方,唯我不败! 做任何东西都是耐得住寂寞,任何一个行业要有十年以上的积累才能成为专家
2006-07-09 10:09
快速回复:[求助]求助个关于自加自减的问题!
数据加载中...
 
   



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

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