| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 936 人关注过本帖
标题:很不理解自增与自减运算符,能有高手点拨下吗?
只看楼主 加入收藏
初级学徒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-5
收藏
 问题点数:0 回复次数:7 
很不理解自增与自减运算符,能有高手点拨下吗?
#include <stdio.h>
int main()
{
    int x = 100;
    printf("%d\n",x++);
    printf("%d\n",++x);
    printf("%d\n",x--);
    printf("%d\n",--x);
    return 0;
}
 输出结果是
100         (教程输出结果是 100)
102                          102
102                          101
100                          101      很不理解哪里错了,而且不理解自增与自减运算符,可以打个比方让我容易理解吗? 小白上路,请多理解
搜索更多相关主题的帖子: return include 而且 
2016-03-05 10:36
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你那“教程”是錯的

授人以渔,不授人以鱼。
2016-03-05 10:40
初级学徒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-5
收藏
得分:0 
回复 2楼 TonyDeng
感谢回复,是否方便通俗易懂的讲解下自增与自减运算符呢? 谢谢
2016-03-05 10:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
++x
等效於如下代碼:
x = x + 1;          && 先執行這句
printf("%d", x);


++x
等效於如下代碼:
printf("%d", x);     && 先執行這句
x = x + 1;


簡單地説就是:++x是先變化後使用,x++是先使用後增加,其意義由++符的前後位置直觀表達,就是變動在前還是在後。

授人以渔,不授人以鱼。
2016-03-05 10:55
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
但是我要嚴重警告你:不要在一行上寫多個++或--運算符!!!不管是哪本書或教程示範、解答這類問題,甚至考試涉及這類問題,都是誤人子弟,放到這個論壇上,(祇要我在臺上)封殺無赦。

授人以渔,不授人以鱼。
2016-03-05 11:00
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:0 
版主说得对,如果要对一个数自加1,那么单独的 x++; 与 ++x; 并无区别。设x=100,a1=x++; x=100,a2=++x; 虽然最后x都等于101,但a1=100,a2=101。因为a1,a2要的分别是x++,++x的值,而不是x的值。

   唯实惟新 至诚致志
2016-03-05 11:25
初级学徒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-5
收藏
得分:0 
回复 4楼 TonyDeng
感谢回复,理解了,谢谢
2016-03-05 12:03
初级学徒
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-5
收藏
得分:0 
回复 6楼 qq1023569223
谢谢
2016-03-05 12:04
快速回复:很不理解自增与自减运算符,能有高手点拨下吗?
数据加载中...
 
   



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

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