程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話自增(++)和自減(--)實例詳解

C說話自增(++)和自減(--)實例詳解

編輯:關於C++

C說話自增(++)和自減(--)實例詳解。本站提示廣大學習愛好者:(C說話自增(++)和自減(--)實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話自增(++)和自減(--)實例詳解正文


一個整數本身加一可以如許寫:

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說話的自增自減常識的引見,願望對你進修這塊常識有所贊助!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved