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

才学到自增自减运算符时,说道 m++:先使用m,在使用m的值加1
m--: 先使用m的值,在使用m减1
例题,设整形变量m为4
m--+1,先计算m+1为5,在计算m--,为什么结果会是3?
m---n,理解为(m--)-n,最后计算的0。m为5。为什么?
知道 的可以告诉我吗?

搜索更多相关主题的帖子: 整形 变量 运算符 例题 
2006-01-24 22:20
kankanba
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-10-24
收藏
得分:0 

++是自增运算符。++k或k++都是让变量k的值加1。
--是自减运算符。--k或k--都是让变量k的值减1。

++k的具体含义是:先使k的值加1,然后再使用k的值。
k++的具体含义是:先使用k的值,然后再使k的值加1。
看下面的例子:
k=1; k=1;
j=++k; j=k++;
第一个例子中j值被赋成2。在第二个例子中j值被赋成1。
  --运算符也是同++一样的使用。
  这里要注意二方面:
  1、 自增运算符(++)和自减运算符(--)都只能用于变量,而不能用于常量或表达式。因为常量的值是不允许改变的,而表达式的值实际上也是一个常量。
  2、 ++、--和负号运算符(-)的优先级别是一样的,但比算术运算符的优先级别高。
对于这个例子:+I++;则先算优先级别高的++,再进行正号运算符的运算。实际上上式相当于+(I++);如果 I的初始值为3,那么整个表达式的值为3,在得出了表达式的值后,I再自增1变成4。
  ++、--的结合方向是"自右向左"的。
  如果对于这个例子:-I++;那么负号运算符和自增运算符的优先级别是一样的那么只好按结合方向,负号运算符和自增运算符的结合方向也是"自右向左"的,所以整个式子可以看作-(I++);先从右边开始,++和变量I结合,再同负号运算符结全。如果I的初始值为5,那么整个式子的值为-5,I的终止值为6。
  这两个运算符经常用到循环语句中做循环变量来控制循环的执行次数。

2006-01-24 22:37
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
第一个表达式为5 可是M值--了 M变成了3
第二个没看明白 能把题全写上吗?

when i want to ask anyone,i will ask myself first.
2006-01-24 22:38
kankanba
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-10-24
收藏
得分:0 

m--+1,先计算m+1为5,在计算m--,为什么结果会是3?

对于这个,其实你是混淆了表达式的值和m的值了。

例如y=m--+1,m+1=5,是y的值,m+1后再自减,4-1=3,这才是m的值。

2006-01-24 22:42
qianlongsy
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-1-23
收藏
得分:0 
其实这个没必要掌握
即便是熟练掌握了c也要尽量避免上用到这个 确实很容易弄混
2006-01-24 22:48
aiyuheng
Rank: 1
等 级:新手上路
威 望:1
帖 子:656
专家分:0
注 册:2006-1-12
收藏
得分:0 
++和--是很有用的 我认为是应该掌握的,再说也不是很难理解

when i want to ask anyone,i will ask myself first.
2006-01-24 22:54
bryant
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-1-19
收藏
得分:0 
恩。。
谢谢大家给我的意见。。。我会好好想想的

人生就像是程序。不好好的编译,怎么能RUN QQ:289908439
2006-01-24 23:56
zushuboderen
Rank: 1
等 级:新手上路
帖 子:112
专家分:0
注 册:2005-12-24
收藏
得分:0 

二楼的说的很对,现在才明白嘿嘿 


冷静点............. 耐心点.............
2006-01-25 09:13
快速回复:求助...
数据加载中...
 
   



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

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