c語言運算子是說明特定操作的符號 ,它是構造c語言表示式的工具 。c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都為運算子處理。除了常見的三大類,算術運算子、關係運算子與邏輯運算子之外,還有一些用於完成特殊任務的運算子,比如位運算子。算數運算子
+ - * 、 %
數學上的加減乘除、取餘。這幾個比較常見,需要注意的有:
/操作如果兩側的引數都是整型,那麼得到的結果也會是乙個整型,例如:5/2結果為2。
而如果其中乙個為float型別則結果會為float型別,例如:5/2.0結果為2.5。
%操作只能進行整數的取餘運算。
移位運算子
《左移運算子
左邊拋棄,右邊補零。
>>右移運算子
右移運算子分為兩種:
注意:移動運算子不能移動負位數位操作符
&按位與
|按位或
^按位異或
一段很巧妙的**:
#includeint main()
用異或運算子可以不借助第三個變數來交換兩個整型變數的值。
執行結果為:
a=2
b=1
賦值操作符
=操作符可以將右邊的值存入左邊的變數中,可以對變數重複賦值
注意:=操作符應該和==操作符區分開,它們的意義不一樣復合賦值操作符特殊的:=表示式的值等於=右邊的值,比如a=3這個表示式的值就為3,
a=0這個表示式的值就為0。
以上提到的操作符都可以進行復合賦值操作。
比如a+=2
就和a=a+2
是相同的意思
再比如就a^=b
和a=a^b
是相同的意思
以此類推
單目操作符
單目操作符可以理解為「單個目標數操作符」,也就是說這個操作符只可以對乙個目標進行運算。
如:
關係操作符
>
>=
<
<=
== !=
這些用於比較的符號都是關係操作符。
注意區分==和=的區別。邏輯操作符
&&
邏輯與
||
邏輯或
1&&0—->0
1&&1—->1
1 || 0—->1
0 || 0—->0
要區分&&
和&
的區別,&
是將兩個數按二進位制每一位進行&&
最後的結果。
比如:1&&2—->1
1&2—->0
||和|同理條件操作符
形如a?b:c
這種格式的為條件操作符,其中a、b、c可以為數值或表示式。
意思為a是否為真,如果a為真,這個表示式的值為b,否則為c。
例如下面這個語句:
int x,y,z;
y=1;
z=2;
x=y>z?y:z;
經過運算得出x的值應該為2。
逗號表示式)
逗號表示式是一種很特殊的存在,用,隔開的兩個數值(表示式),整個表示式的值等於最後乙個數值(表示式),與前面的數值(表示式)無關。
例如:
1,2,0下標引用、函式呼叫和結構成員這個表示式的值為0,與前面的1,2都沒有關係
[ ]
用於陣列的下標引用
( )用於呼叫函式,左邊的運算元為函式名,右邊的均為函式引數
.
和->
都用於訪問結構體成員,不過->
操作符前面需要用結構體名,而->操作符前面要用結構體指標,不能混用。
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表示正...