1. 程式人生 > >對運算子的簡述

對運算子的簡述

 

1.算數操作符:

+,-,*,/,%;

說明:(1)以上操作符都是雙目運算子;

     (2)對於/,兩個實數相除的結果是雙精度實數,兩個整數相除的結果是整數(如:8/5=1,捨去小數部分)

     (3)對於%,要求參加運算的運算物件(及運算元)為整數,結果返回的是整除之後的餘數。

2.移位操作符:

(1)<< 左移操作符

     移位規則:左邊拋棄、右邊補零

 

(2)>> 右移操作符

      a.邏輯移位:左邊用零填充,右邊丟棄

 

 

 

 

 

     b.算數移位:左邊用原該值的符號位填充,右邊丟棄

 

3.位操作符

按位與(&)、按位或(|)、按位異或(^)

  它們的運算元必須為整數

4其他一些運算子:

= 賦值運算子

單目運算子:

!邏輯反操作                                     ~ 對一個數的二進位制按位取反

-         負值                                          * 間接訪問操作符(解引用操作符)

+ 取正                                           (型別)強制型別轉換

& 取地址

Sizeof 運算元的型別長度(以位元組為基本單位)

++i,--i(先對i進行自加(減),再使用i,也就是表示式的值是i自增(減)後的值)

i++,i—(先對i進行使用,然後使i的值加(減)1)

關係操作符:>, <, >=, <=, !=,==

條件操作符:

Exp ?exp1:exp2(如果Exp為真就返回exp1,否則就返回exp2)

,逗號操作符

(a,b,c,d,…)逗號表示式,從左向右一次執行,整個表示式的結果是最後一個表示式的結果