深度剖析C語言自增自減運算__C語言

來源:互聯網
上載者:User

在C語言的學習中大家都會遇到C語言的自增自減運算,很多人多對其運算趕到迷惑,下面通過簡單的幾分鐘的分析讓你對自增自減運算了如指掌,不再迷惑。

自增運算子就是++,自減就是--,兩個運算相同以自增為例。

自增分為前增運算子和後增運算子,前增就是在計算一個式子之前線對具有前增運算子的變數進行加一,注意是在一個式子計算之前就對變數加一,不管運算式裡面有幾個幾百個括弧啥的,不管,看完運算式發現有前增運算子的變數,全部加一,然後再看。後增運算子是在式子計算完成之後,數一下,每個變數有幾個後增運算子,就加幾就行啦。

比如x=1;c=2;d=3;y=((x++)+(++x))+(++c)+(d++);

發現有一個x的前增運算子則對x加一變成2,c有一個前增運算子,c變為3,這樣y=((2)+(2))+(3)+(3)=10,然後計算變數的值,發現x有一個後增運算子,d有一個後增運算子,因此最後,x=3,c=3,d=4;

自減運算子和自增的運算是一樣。

總的來說計算帶有自增自減運算子的運算式分為三步:

1、查看式子中所有帶有前增或者前減運算子的變數,先把他們的值進行變化。

2、計算運算式的值(不用理會後增後減運算子)

3、看所有具有就有後增後減運算子的變數,每個變數具有幾個後增後減運算子就進行相應的變化。

注意:上面的運算順序是針對變數是整形的即int,如果變數是浮點型則對錶達式從右到做依次計算。

比如:float a=1.0;y=(x++)+(++x)+(x++);

計算順序為:

1、x++,則先取x=1.0,然後x加一,x變為2.0;

2、++x,先將x加一的3.0,取x=3.0進行計算;

3、x++,先取x=3.0進行計算,然後x加一;

因此最後y=1.0+3.0+3.0=7.0,x為4.0.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.