五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C/C++編程筆記:C語言自增(++)和自減(--)運算符詳解,筆記分享

2020-07-12 21:50 作者:C語言編程__Plus  | 我要投稿

一個整數(shù)類型的變量自身加 1 可以這樣寫:

a = a + 1;

或者

a += 1;

不過,C語言還支持另外一種更加簡潔的寫法,就是:

a++;

或者

++a;

這種寫法叫做自加或自增,意思很明確,就是每次自身加 1。


相應(yīng)的,也有a--和--a,它們叫做自減,表示自身減 1。

++和--分別稱為自增運算符和自減運算符,它們在循環(huán)結(jié)構(gòu)中使用很頻繁。

自增和自減的示例:

#include<stdio.h>

intmain()

{

inta=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);

return0;

}

運行結(jié)果:

a=10, b=20

a=11, b=19

a=12, b=18

自增自減完成后,會用新值替換舊值,將新值保存在當(dāng)前變量中。

自增自減的結(jié)果必須得有變量來接收,所以自增自減只能針對變量,不能針對數(shù)字,例如10++就是錯誤的。

需要重點說明的是,++ 在變量前面和后面是有區(qū)別的:

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

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

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

下面的例子能更好地說明前自增(前自減)和后自增(后自減)的區(qū)別:

#include<stdio.h>

intmain()

{

inta=10,b=20,c=30,d=40;

inta1=++a,b1=b++,c1=--c,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);


return0;

}

輸出結(jié)果:

a=11, a1=11

b=21, b1=20

c=29, c1=29

d=39, d1=40

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


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

2) 對于b1=b++,b 的值并不會立馬加 1,而是先把 b 原來的值交給 b1,然后再加 1。b 原來的值為 20,所以 b1 的值也就為 20。而 b 經(jīng)過自增,最終值為 21。

3)?對于c1=--c,先執(zhí)行 --c,結(jié)果為 29,再將 29 賦值給c1,所以 c1 的最終值為 29。而 c 經(jīng)過自減,最終的值也為 29。

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

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

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

#include<stdio.h>

intmain()

{

inta=12,b=1;

intc=a-(b--);// ①

intd=(++a)-(--b);// ②

printf("c=%d, d=%d\n",c,d);

return0;

}

輸出結(jié)果:

c=11, d=14

我們來分析一下:


1) 執(zhí)行語句①時,因為是后自減,會先進(jìn)行a-b運算,結(jié)果是 11,然后 b 再自減,就變成了 0;最后再將a-b的結(jié)果(也就是11)交給 c,所以 c 的值是 11。

2) 執(zhí)行語句②之前,b 的值已經(jīng)變成 0。對于d=(++a)-(--b),a 會先自增,變成 13,然后 b 再自減,變成 -1,最后再計算13-(-1),結(jié)果是 14,交給 d,所以 d 最終是 14。

所以,你們現(xiàn)在學(xué)到了嗎?希望本文對你們有幫助!

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~

C/C++編程筆記:C語言自增(++)和自減(--)運算符詳解,筆記分享的評論 (共 條)

分享到微博請遵守國家法律
武城县| 福清市| 含山县| 墨竹工卡县| 思南县| 城市| 南宫市| 赣州市| 上杭县| 平阴县| 昌邑市| 弋阳县| 穆棱市| 吉木萨尔县| 肇州县| 宣武区| 乌拉特后旗| 磐安县| 高阳县| 河津市| 大同县| 南汇区| 晋江市| 台山市| 山阴县| 虹口区| 临沭县| 将乐县| 小金县| 合山市| 乐至县| 富平县| 庄河市| 沂水县| 巴青县| 万全县| 定日县| 清原| 天全县| 新津县| 满城县|