a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C > 正文

C語言自增(++)和自減(--)實例詳解

2020-01-26 14:30:55
字體:
來源:轉載
供稿:網友

一個整數自身加一可以這樣寫:

a+=1;

它等價于a=a+1;。

但是在C語言中還有一種更簡單的寫法,就是a++;或者++a;。這種寫法叫做自加或自增;意思很明確,就是自身加一。

相應的,也有a--和--a,叫做自減,表示自身減一。

++和--分別稱為自增和自減運算符。

自增和自減的示例:

#include <stdio.h>#include <stdlib.h>int main(){ int a = 10, b = 20; printf("a=%d, b=%d/n", a, b); ++a; --b; printf("a=%d, b=%d/n", a, b); a++; b--; printf("a=%d, b=%d/n", a, b); system("pause"); return 0;}

運行結果:

a=10, b=20

a=11, b=19

a=12, b=18

自增自減完成后,會用新值替換舊值,并將新值保存在當前變量中。自增自減只能針對變量,不能針對數字,例如10++是錯誤

的。

值得注意的是,++ 在變量前面和后面是有區別的:

++ 在前面叫做前自增(例如 ++a)。前自增先進行自增操作,再進行其他操作。

++ 在后面叫做后自增(例如 a++)。后自增先進行其他操作,再進行自增操作。

自減(--)也一樣,有前自減和后自減之分。

請看下面的例子:

#include <stdio.h>#include <stdlib.h>int main(){ int a=10, a1=++a; int b=20, b1=b++; int c=30, c1=--c; int d=40, d1=d--; printf("a=%d, a1=%d/n", a, a1); printf("b=%d, b1=%d/n", b, b1); printf("c=%d, c1=%d/n", c, c1); printf("d=%d, d1=%d/n", d, d1); system("pause"); return 0;}

 輸出結果:

a=11, a1=11

b=21, b1=20

c=29, c1=29

d=39, d1=40

 a、b、c、d 的輸出結果相信大家沒有疑問,下面重點分析a1、b1、c1、d1:

1) 對于a1=++a,先執行++a,結果為11,再將11賦值給a1,所以a1的最終值為11。而a經過自增,最終的值也為11。

2) 對于b1=b++,b的值并不會立馬加1,而是先把b原來的值交給b1,然后再加1。b原來的值為20,所以b1的值也就為20。而b

經過自增,最終值為21。

3) 對于c1=--c,先執行--c,結果為29,再將29賦值給c1,所以c1的最終值為29。而c經過自減,最終的值也為29。

4) 對于d1=d--,d的值并不會立馬減1,而是先把d原來的值交給d1,然后再減1。d原來的值為40,所以d1的值也就為40。而d經

過自減,最終值為39。

可以看出:a1=++a;會先進行自增操作,再進行賦值操作;而b1=b++;會先進行賦值操作,再進行自增操作。c1=--c;和d1=d--;也

是如此。

自增自減非常方便,后續編程中會經常用到,大家要注意區分。

為了強化記憶,我們再來看一個自增自減的綜合示例:

#include <stdio.h>#include <stdlib.h>int main(){ int a=12; int b=1; int c=a-(b--); // ① int d=(++a)-(--b); // ② printf("c=%d, d=%d/n", c, d); system("pause"); return 0;}

 輸出結果:

c=11, d=14

 我們來分析一下:

1) 執行語句①時,會先進行a-b運算,結果是11,然后 b 再自減,就變成了 0,最后再將a-b的結果(也就是11)交給 c,所以 c

的值是 11。

2) 執行語句②之前,b 的值已經變成 0。對于d=(++a)-(--b),a 會先自增,變成 13,然后 b 再自減,變成 -1,最后再進行13-(-

1),結果是14,交給 d,所以 d 最終是 14。

 以上就是對C語言的自增自減知識的介紹,希望對你學習這塊知識有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 久久精品视频网址 | 中文字幕视频在线免费观看 | 免费黄色在线视频 | 五月婷婷亚洲综合 | 成人99| 国产二区视频 | 国产免费自拍视频 | 国产激情精品视频 | 日韩精品在线观看一区 | 国产精品久久久久久久裸模 | 国产小视频在线观看 | 欧美亚洲性视频 | 亚洲黄色免费在线看 | 夜夜久久 | 娇小12-13╳yⅹ╳毛片 | 精品96久久久久久中文字幕无 | 亚洲视频免费在线 | 中文字幕一区二区在线观看 | 欧美大片在线 | 99国产精品久久久 | 国产在线一区观看 | 成人精品一区 | 99热最新 | 在线成人亚洲 | 四虎影院最新地址 | 亚洲生活片 | 色草在线 | 日本在线精品视频 | 曰本人一级毛片免费完整视频 | av中文在线 | 在线观看国产高清视频 | 色免费在线观看 | 亚洲国产精品久久久 | 亚洲福利影院 | 最新日韩在线 | 亚洲福利网站 | 一级免费视频 | 日韩欧美国产一区二区 | 黄色的网站在线免费观看 | 欧美福利电影在线观看 | 成人男女激情免费视频 |