算術操作符
“+”、"-"、"*"、"/"、"%"
移位操作符
左移操作符:<< 右移操作符:>>
移位操作只是簡單的把一個值的位向左或右移動。
在左移位中,值最左邊的幾位被丟棄,右邊多出來的幾個空位由0補齊。
在右移位中,存在左移位操作不曾面臨的問題:從左邊移入新位時,可以選擇兩種方案。
1.邏輯移位:左邊移入的位用0填充
2.算術移位:左邊移入的位有原先該值的符號位決定,符號位爲1,則移入的位均爲1;符號位爲0,則移入的位均爲0,這樣能夠保持原數的正負形式不變
位操作符
AND、OR、XOR : &、|、^
1.AND:當兩個位都是1,結果爲1,否則爲0
2.OR:當兩個位都爲0,結果爲0,否則爲1
3.XOR:如果兩個位不同結果爲1,否則位0
賦值符
這裏只討論複合賦值:+=、-=、*=等
a += expression 它讀作"把expression加到a",相當於a = a+expression
單目操作符
!、++、-、&、~、sizeof、(類型)
1."!":對它的操作數執行邏輯反操作
2."~":對整型類型的操作數進行求補操作,操作數中所有原先爲1的位變爲0,原先爲0的位變爲1
3."&":產生它的操作數的地址
4."*":間接訪問操作符,與指針一起用,用於訪問指針所指向的值。
5.sizeof:判斷他的操作數的類型長度,以字節爲單位
6.(類型):被稱爲強制類型轉換,用於顯示地把表達式的值轉換爲另外的類型
關係操作符
<、<=、>、>=、!=、==
邏輯操作符
&&、||
&&:如果左右兩邊都是真的,那麼整個表達式的值就是真的;如果左右兩邊任何一個爲佳,那麼整個表達式就爲假
條件操作符
expression1 ? expression2 : expression3
等價於
if(expression1){
expression2
}else{
expression3
}
逗號操作符
逗號操作符將兩個或多個表達式分隔開來,這些表達式自左向右逐個求值,整個逗號表達式的值就是最後那個表達式的值