C語言操作符

2021-08-17 22:15:13 字數 1944 閱讀 8439

c語言操作符分類:

算數操作符

移位操作符

位操作符

賦值操作符

單目操作符

關係操作符

邏輯操作符

條件操作符

逗號表示式

下標引用、函式呼叫和結構成員

算數操作符:+-*/%

移位操作符:《左移操作符    >>右移操作符

其中左移操作符為左移拋棄右邊補零。右移操作符分為

邏輯右移:左邊補零右邊拋棄

算數右移:左邊補符號位,右邊拋棄

移位操作符不能移動負數字如

位操作符:&按位與

|按位或

^按位異或   

位操作符的的運算元必須為整數

賦值操作符:=

復合賦值操作符:+=先相加再賦值

-=先相減再賦值

*=先相乘再賦值  

/=先相除再賦值

%=先取餘再賦值類似的還有》=、<<=、&=、|=

單目操作符:!邏輯取反

-負值+正值

&取位址

sizeof運算元的型別長度(以位元組為單位)

~二進位制按位取反

--前置、後置--

++前置、後置++

*間接訪問操作符、

(型別)強制型別轉換

#include

void text1(int arr)

void text2(char ch)

關係操作符:

>

>=

<

<=

!=邏輯操作符:

&&邏輯與

||邏輯或

1&2按位與》0

1&&2邏輯與》1

1|2》3按位或

1||2》1邏輯或

條件操作符:exp1?exp2:exp3是否滿足條件1如果滿足則執行操作2否則執行操作3

逗號表示式:用於隔開多個表示式

下標引用、函式引用和結構體:

1下標引用

2函式呼叫操作符()

3訪問結構體的成員:.結構體.成員名

->結構體指標->成員名

#include

struct stu

表示式求值

算數轉換:如果某個操作符的各個運算元屬於不同型別,那麼除非其中乙個運算元的轉換為另乙個運算元的型別,否則操作

就無法進行

操作符的屬性:操作符的優先順序、操作符的結合性、是否控制求職順序。

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

C語言 , 操作符

例如 define to string s s 將會使編譯器把以下命令 cout to string hello world endl 理解為cout hello world endl 例如 define concatenate x,y x y int xy 10 將會使編譯器把 cout conc...

C語言操作符

操作符的分類 1 算術操作符 2 移位操作符 3 位操作符 4 賦值操作符 5 單目操作符 6 關係操作符 7 邏輯操作符 8 條件操作符 9 逗號表示式 1 算術操作符 1 除了 操作符之外,不能用於浮點數。2 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...