| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 773 人关注过本帖
标题:自增、自减运算符附带小问题
只看楼主 加入收藏
genius023
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-7-7
收藏
 问题点数:0 回复次数:5 
自增、自减运算符附带小问题

main(){
int i=8;
printf("%d\n",++i);
printf("%d\n",--i);
printf("%d\n",i++);
printf("%d\n",i--);
printf("%d\n",-i++);
printf("%d\n",-i--);
}
9,8,8,9,-8,-9
这里最后两行的前面的负号是不是不代表负数,,就一没用的符号啊? ..要不然就 -8+1=7拉

搜索更多相关主题的帖子: 运算符 printf 负号 main 负数 
2007-08-04 10:04
anlogo
Rank: 2
等 级:论坛游民
威 望:1
帖 子:293
专家分:20
注 册:2007-7-20
收藏
得分:0 
-i 这里i值是不会变化的
-i作为一个新数据,为i的相反数
2007-08-04 11:05
zrgong
Rank: 1
等 级:新手上路
帖 子:95
专家分:0
注 册:2007-6-26
收藏
得分:0 
运算符优先级 的问题,-i--<=>-(i--)

2007-08-04 11:54
我是菜鸟哦
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:921
专家分:209
注 册:2007-5-4
收藏
得分:0 
回复:(zrgong)运算符优先级 的问题,-i--...
'- '是求负,其对变量本身不做任何影响
-i++,这个是结合问题不是运算优先级别问题,它们是同等级的,该等级(第2等级)的结合性是特殊的既从右向左的
应该这样.

偶是菜鸟鸟偶惧WHO?!!!!
2007-08-04 19:57
siy513
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-8-4
收藏
得分:0 

你只是打印出-i++和-i--
-i++之后变量i的值根本就没变成负


printf("%d\n",-i++);
这一条是指打印-i;
然后再i=i+1;
所、以在printf("%d\n",-i--);时
i=9了
同样打印-i
就是-9了
执行printf函数之后
i的值是10 了

2007-08-04 20:24
genius023
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2007-7-7
收藏
得分:0 
恩 。。楼上的解释很好 good!!!
2007-08-05 09:08
快速回复:自增、自减运算符附带小问题
数据加载中...
 
   



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

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