日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言自增和自减

發布時間:2025/3/12 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言自增和自减 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

a = a + 1;

或者

a += 1;

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

a++;

或者

++a;

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

相應的,也有a–和--a,它們叫做自減,表示自身減 1。

++和–分別稱為自增運算符和自減運算符,它們在循環結構中使用很頻繁。

自增和自減的示例:

#include <stdio.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);return 0; }

運行結果:

a=10, b=20 a=11, b=19 a=12, b=18

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

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

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

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

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

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

#include <stdio.h> int main() {int a = 10, b = 20, c = 30, d = 40;int a1 = ++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);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> int main() {int a = 12, b = 1;int c = a - (b--); // ①int d = (++a) - (--b); // ②printf("c=%d, d=%d\n", c, d);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语言自增和自减的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。