C語言(三) 運算子與表示式

2021-08-09 13:46:15 字數 931 閱讀 9188

運算子有以下幾類:

(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...