奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言自增(++)和自減(--)

時間:2024-08-04 20:25:22 C語言 我要投稿
  • 相關推薦

C語言自增(++)和自減(--)

  C語言源自Ken Thompson發明的B語言,那么大家知道C語言自增(++)和自減(--)是什么呢?下面一起來看看!

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

  a+=1;

  它等價于a=a+1;。

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

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

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

  自增和自減的示例:

  #include #include int main(){ int a = 10, b = 20; printf("a=%d, b=%d ", a, b); ++a; --b; printf("a=%d, b=%d ", a, b); a++; b--; printf("a=%d, b=%d ", a, b); system("pause"); return 0;}

  運行結果:

  a=10, b=20

  a=11, b=19

  a=12, b=18

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

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

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

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

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

  請看下面的例子:

  #include #include 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 ", a, a1); printf("b=%d, b1=%d ", b, b1); printf("c=%d, c1=%d ", c, c1); printf("d=%d, d1=%d ", 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 #include int main(){ int a=12; int b=1; int c=a-(b--); // ① int d=(++a)-(--b); // ② printf("c=%d, d=%d ", 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語言自增(++)和自減(--)】相關文章:

C++實現自底向上的歸并排序算法09-09

Java和C語言的區別07-28

C語言的優點和缺點09-06

c語言、c++語言兩者的區別和聯系06-17

淺談c語言和c++和VB的區別07-04

C語言函數的遞歸和調用08-22

C語言中的指針和內存泄漏08-07

C語言中的BYTE和char字符08-06

C語言項目中.h文件和.c文件的關系詳解10-01

如何定位自招院校10-06

主站蜘蛛池模板: 凤冈县| 安陆市| 饶河县| 松滋市| 宝应县| 台南市| 安庆市| 浦江县| 滨州市| 朔州市| 城步| 南投市| 澎湖县| 从化市| 虞城县| 大洼县| 皋兰县| 巴东县| 三亚市| 临朐县| 石屏县| 丰都县| 惠州市| 泾川县| 格尔木市| 北宁市| 德化县| 建阳市| 新昌县| 新沂市| 黑河市| 德清县| 喀喇沁旗| 宁波市| 丰县| 彩票| 沐川县| 淮滨县| 甘谷县| 壶关县| 商都县|