欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年07月16日 09:29:00   投稿:lqh  
本篇文章主要介紹了C語言的自增和自減的基本知識,并附有代碼示例,以便大家理解,有需要的朋友可以看下

一個整數(shù)自身加一可以這樣寫:

a+=1;

它等價于a=a+1;。

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

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

++和--分別稱為自增和自減運(yùn)算符。

自增和自減的示例:

#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;
}

運(yùn)行結(jié)果:

a=10, b=20

a=11, b=19

a=12, b=18

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

的。

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

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

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

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

請看下面的例子:

#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;
}

 輸出結(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--;也

是如此。

自增自減非常方便,后續(xù)編程中會經(jīng)常用到,大家要注意區(qū)分。

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

#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;
}

 輸出結(jié)果:

c=11, d=14

 我們來分析一下:

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

的值是 11。

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

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

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

相關(guān)文章

  • atoi和itoa函數(shù)的實現(xiàn)方法

    atoi和itoa函數(shù)的實現(xiàn)方法

    本文介紹了,atoi和itoa函數(shù)的實現(xiàn)方法,需要的朋友可以參考一下
    2013-03-03
  • C語言深入探究sizeof與整型數(shù)據(jù)存儲及數(shù)據(jù)類型取值范圍

    C語言深入探究sizeof與整型數(shù)據(jù)存儲及數(shù)據(jù)類型取值范圍

    在main函數(shù)中,sizeof是可以正常工作的,但是在自定義函數(shù)中就不可以了。所以本文將為大家詳細(xì)講解一下關(guān)鍵字sizeof、整型數(shù)據(jù)存儲深入、數(shù)據(jù)類型取值范圍深入
    2022-07-07
  • 如何寫好C main函數(shù)的幾個注意事項

    如何寫好C main函數(shù)的幾個注意事項

    這篇文章主要介紹了如何寫好C main函數(shù)的幾個注意事項,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 理解C++編程中的std::function函數(shù)封裝

    理解C++編程中的std::function函數(shù)封裝

    這篇文章主要介紹了理解C++編程中的std::function函數(shù)封裝,std::function是C++11標(biāo)準(zhǔn)中的新特性,需要的朋友可以參考下
    2016-04-04
  • 下標(biāo)操作符重載模擬多維數(shù)組詳解

    下標(biāo)操作符重載模擬多維數(shù)組詳解

    雖然不能直接實現(xiàn)一對下標(biāo)操作符重載,但是我們可以間接模擬。思路是這樣的,先通過單下標(biāo)操作返回一個具有下標(biāo)操作能力的左值,對左值進(jìn)行下標(biāo)操作,兩個下標(biāo)操作表達(dá)式聯(lián)立就實現(xiàn)了雙下標(biāo)操作
    2013-09-09
  • C語言清楚了解指針的使用

    C語言清楚了解指針的使用

    C語言這門課程在計算機(jī)的基礎(chǔ)教學(xué)中一直占有比較重要的地位,然而要想突破C語言的學(xué)習(xí),對指針的掌握是非常重要的,本文將具體針對指針的基礎(chǔ)做詳盡的介紹
    2022-06-06
  • C語言漢諾塔的簡單了解

    C語言漢諾塔的簡單了解

    這篇文章主要給大家介紹了關(guān)于C語言漢諾塔的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • VC下實現(xiàn)fopen支持中文的方法

    VC下實現(xiàn)fopen支持中文的方法

    這篇文章主要介紹了VC下實現(xiàn)fopen支持中文的方法,需要的朋友可以參考下
    2014-07-07
  • C 語言指針概念的詳解

    C 語言指針概念的詳解

    這里主要介紹C 語言指針,這里整理了詳細(xì)的資料,對指針做了詳細(xì)說明及簡單示例代碼幫助大家理解什么是指針,有興趣的小伙伴可以參考下
    2016-08-08
  • C++中整形與浮點型如何在內(nèi)存中的存儲詳解

    C++中整形與浮點型如何在內(nèi)存中的存儲詳解

    大家好!這期和大家分享整形和浮點型是如何在數(shù)據(jù)是如何在內(nèi)存中存儲,下面文章具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論