C語言

當前位置 /首頁/計算機/C語言/列表

C語言算術運算子和算術表示式

運算子用於執行程式程式碼運算,會針對一個以上運算元專案來進行運算。下面和大家分享一些C語言算術運算子和算術表示式,一起來看看吧!

C語言算術運算子和算術表示式

  一、 基本的算術運算子

(1)+(加法運算子或正值運算子,如2+5)。

(2)-(減法運算子或負值運算子,如4-2)。

(3)*(乘法運算子,如3*8)。

(4)/(除法運算子,如11/5)。

/的運算分為兩種情況:

a、“除”的左右兩邊都為整數時,所得結果必然是整數(注意:僅取整數部分,不是四捨五入)

比如:5/2的值為2,不是2.5,1/2的值為0。

b、“除”的左右兩邊至少有一個是實型資料(即小數)時,所得結果為實型資料。

比如:5/2.0的值為2.5,7.0/2.0的值為3.5.

(5)%(模運算子或稱求餘運算子,%兩側均應為整型資料,如9%7的值為2)。

需要說明的是:當運算物件為負數時,所得結果隨編譯器不同而不同,在vc中,結果的符號與被除數相同,比如:13%-2值為1,而-15%2值為-1。

  二、 算術表示式和運算子的優先順序與結合性

算術表示式是用算術運算子和括號將運算量(也稱運算元)連線起來的、符合C語言語法規則的表示式。運算物件包括函式、常量和變數等。

計算機語言中,算術表示式的求值規律與數學中的四則運算的規律類似,其運算規則和要求如下。

(1)在算術表示式中,可使用多層圓括號,但括號必須配對。運算時從內層圓括號開始,由內向外依次計算各表示式的值。

(2)在算術表示式中,對於不同優先順序的運算子,可按運算子的優先順序由高到低進行運算,若表示式中運算子的優先順序相同,則按運算子的`結合方向進行運算。

(3)如果一個運算子兩側的運算元型別不同,則先利用自動轉換或強制型別轉換,使兩者具有相同型別,然後進行運算。

  三、 自增自減運算子

作用:使變數的值增1或減1。

如:++i,--i (在使用i之前,先使i的值加1、減1)。

i++,i-- (在使用i之後,使i的值加1、減1)。

(1)只有變數才能用自增運算子 (++)和自減運算子(--),而常量或表示式不能用,如10++或(x+y)++都是不合法的。

(2)++和--的結合方向是“自右向左“,如 -i++ ,i的左邊是負號運算子,右邊是自增運算子,負號運算和自增運算都是 “自右向左“結合的,相當於 -(i++)。

在迴圈語句中常用到自增(減)運算子,在指標中也常用到該運算子,考生要弄清楚“i++”和“++i”及“i--”和“--i”的區別,特別弄清楚表示式的值和變數的值。