c語言操作符分為
算術操作符:+ - * / %
除了%操作符以外,其他操作符都可用於整數和浮點數。
對於/操作符,如果兩個運算元都是整數,執行整數出除法,只要是浮點數執行的是浮點數除法,
%操作符的兩個運算元必須為整數,返回的是整除之後的餘數。
移位操作符:>> <<
其中,>>分為邏輯右移和算術右移,無符號數是左邊補0,有符號數是左邊補符號位,右邊捨棄。所以要看型別進行右移。
對於移位運算子,不要移動負數字。
位操作符: & | ^
他們的運算元必須是整數。
賦值操作符:+= -= *= /= %= >>= <<= &= |= ^=
單目操作符:! - + & sizeof 運算元的型別長度(以位元組為單位)
~( 對乙個數的二進位制按位取反) 前置、後置-- 前置、後置++
* 間接訪問操作符(解引用操作符) (型別) 強制型別轉換
eg: i=a++&&++b&&d++; a為真才能繼續執行後面
j=a++||++b||d++;不管a真假都會執行後面
關係操作符:>= ,<=,!=,==,>,<
注意賦值=和相等別搞混。
邏輯操作符: && , ||
區分&&(邏輯與)與&(按位與),||(邏輯或)與|(按位或)
條件操作符:exp1?exp2:exp3
逗號表示式: 逗號表示式,就是用逗號隔開的多個表示式。 逗號表示式,從左向右依次執行。整個表示式的結果是最後乙個表達 式的結果。
下標引用、函式呼叫和結構成員:
1.[ ] 下標引用操作符 運算元:乙個陣列名 + 乙個索引值
2.( ) 函式呼叫操作符 接受乙個或者多個運算元:第乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。
3.訪問乙個結構的成員
4.表示式求值的順序一部分是由操作符的優先順序和結合性決定。
同樣,有些表示式的運算元在求值的過程中可能需要轉換為其他型別。
【整形提公升】:看當前變數自身的型別,無符號填0,有符號填符號位。
【算術轉換】: long double ,double, float ,unsigned long int ,long int ,unsigned int, int(優先順序由高到低)
如果某個運算元的型別在上面這個列表中排名較低,那麼首先要轉換為另外乙個運算元的型別後執行運算。
【操作符的屬性】:兩個相鄰的操作符先執行哪個?取決於他們的優先順序。如果兩者的優先順序相同,取決於他們的結合性。
總結:我們寫出的表示式如果不能通過操作符的屬性確定唯一的計算路徑,那這個表示式就是存在問題的。
C語言操作符總結
c語言操作符總結 1.算數操作符 有浮點數則為浮點除法 全為整形 2.移位操作符 所有的移位操作符都是二進位制移位 左移 效果 左邊拋棄右邊補0.右移 效果 1 符號位 算術移位 原該值的符號位 2 0 邏輯移位 警告 不要移動負數字 3.位操作符 按位與 按位或 按位異或 注意 全都為二進位制位操...
C語言 操作符總結
1.運算操作符 加 可作為正號 例 a b 4 減 可作為正號 例 a b 5 乘 例 a b 除 例 a b 注意 分母不能為零 取餘 運算操作符的使用方法,基本與數學上的使用一致 2.賦值操作符 例 a 2 可讀為將2賦給a 注意 從右向左進行運算 3.其他符賦值操作符 例 a 1 相當於 a ...
C語言操作符總結
1.操作符的兩個運算元必須為整數,返回的是整除後的餘數。2.對於 操作符,如果兩個運算元都是整數則執行整數除法,只要有浮點數就執行浮點數除法。左移操作符 右移操作符 左邊拋棄,右邊補0 右移分為兩種 1.邏輯移位 左邊用0補,右邊丟棄 2.算術移位 左邊用原來的符號位填充,右邊丟棄 符號位中0表示正...