C 操作符總結

2021-08-17 22:51:53 字數 1632 閱讀 6341

c  操作符總結

1算術操作符

%操作符只能用整數,其他的操作符都可以作⽤於整數和浮點數。

2移位操作符

左移和右移 <<>>

左移:左邊拋棄、右邊補零

右移有兩種:

邏輯移位

右邊丟棄,左邊補零

算術移位

右邊丟棄,左邊補原符號位

不移動負數字,

3位操作符

& 按位與

| 按位或

^ 按位異或

他們的運算元必須是整數

4賦值操作符

例如 a = 3賦值運算盡量不要連續賦值盡量分開賦值

5復合賦值符

+=-=

*=/=

%=>>=

<<=

&=|=

=這些運算子都可以寫成復合的效果。

⽐如:x = x+10;

x+=10;使用復合賦值這樣寫更加簡潔。

5單⽬操作符

! 邏輯反操作

- 負值

+ 正值

& 取位址

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

~ 對⼀個數的⼆進製按位取反

-- 前置、後置--

++ 前置、後置++

* 間接訪問操作符(解引⽤操作符)

(型別) 強制型別轉換

6關係操作符

>

>=

<

<=

!= 」

== !有些運算子陷阱if(x = 6),並非判斷等於而是賦值

7邏輯操作符

&& 邏輯與

|| 邏輯或

&&遇到0 後面的不再做運算

||遇到1後面的不再做運算

區分邏輯與和按位與

區分邏輯或和按位或

1&2----->0

1&&2---->1

1|2----->3

1||2---->1

8條件表示式

表示式1 ? 表示式2 : 表示式3

為真 表示式2  為假 表示式3

9逗號表示式

表示式1,表示式2,表示式3,表示式4,…,表示式n

從前往後運算,最後乙個結果為逗號表示式的最終結果

10下標引⽤、函式調⽤和結構成員

下標引用符  陣列名[索引值]

函式呼叫操作符  函式名(傳遞給被呼叫函式的實參)

訪問結構體成員符  結構體.成員名         

結構體指標->成員名

比如:structbook_bank

char  title[20];

char  author[15];

int pages;

floatprice;

structbook_bank book1,book2,book3;

strcpy(book1.title,」absic」);

strcpy(book1.author,」balagurusamy」);

book1.pages = 250;

book1. price=120.5;

或者使用scanf從鍵盤賦值

scanf(「%s\n」,book1.title);

scanf(「%d\n」,&book1.pages);

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表示正...