運算子有以下幾類:
(1)算術運算子:+ - * / %
(2)關係運算子:> < == >= <= !=
(3)邏輯運算子:! && ||
(4)位運算子: << >> ~ | ^ &
(5)賦值運算子:=
(6)條件運算子:( ? :)
(7)逗號運算子:( , )
(8)指標運算子: * &
(9)求位元組數運算子: sizeof
(10)強制型別轉換運算子: (型別)
(11)分量運算子: .->
(12)下標運算子: [ ]
(13)其他: 如函式呼叫運算子()
位運算:
<<:左移乘2
>>:右移除2
效率考慮就是位運算
&:與 遇0為0,遇1不變,實現清0
|:或 遇1為1,遇0不變,實現置1
^:異或 相同為0,相反為1,取反作用
~:取反
條件運算子:
表示式1?表示式2:表示式3
如果表示式1為真,整個式子的值為表示式2,否則整個式子的值為表示式3
例如:max = ( a > b ) ? a :b
若a>b為真,就把a賦予max,否則把b賦予max
逗號表示式:
表示式1,表示式2
先求表示式1,再求表示式2,整個逗號表示式的值是表示式2的值
3+5,6+8
逗號表示式的值為14
自增、自減運算子:
++i ,--i :在執行i所在語句之前使i 的值+1或者-1;
i++ ,i-- :在執行i所在語句之後使i 的值+1或者-1;
a=4;
a+=a++; 9
a+=++a; 10
++a+=a; 10
++a+=a; 11
++a+=++a; 12
C語言運算子與表示式
運算子是一種向變異程式說明乙個特定的數學或邏輯運算的符號。主要有三大類 算術運算子 關係運算與邏輯運算子 按位運算子。除此之外,還有一些用於完成特殊任務的運算,如賦值運算子 條件運算子 逗號運算子等。c語言的運算子歸納如下 1 算術運算子 2 關係運算子 3 邏輯運算子 4 位運算子 按位與 運算子...
C語言 運算子與表示式
1.運算子 用於進行某種運算的符號 通過涉及到的數目分為單目運算子 i 雙目運算子 三目運算子 判斷 a b 在c語言中a b 是不等價與 b a 的,ru i i j 與 i j i c語言運算優先順序,單目運算子 算術運算子 關係運算子 邏輯運算子 條件運算子 賦值運算子 逗號運算子 1 算術運...
C語言基礎三 表示式與運算子
1.表示式 在c語言中表示式是用 運算子連線運算元 並且表達某種意思的式子 既然是表達是就會有乙個值 3 4 a b 2.運算子 幾目運算子?a 單目運算子 運算元只有乙個!b 雙目運算子 運算元只有二個 c 三目運算子 運算元只有三個 性質 優先順序 結合性 從左到右,從右到左 int a 2 i...