C語言操作符

2021-08-17 15:47:57 字數 1379 閱讀 1696

+  -  *  /  %
注1:除了%操作符之外,其他的幾個操作符可以起作用於整數和浮點數。

注2:對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。

注3:%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

(1)左位移操作符 (<<)

位移規則:左邊拋棄、右邊補0

注:左移相當於乘2

(2)右位移操作符 (>>)

位移規則:

1、邏輯位移

左邊用0填充,右邊丟棄

2、算術位移

左邊用原該值得符號位填充,右邊丟棄

注:右移相當於除2

警告:對於位移運算子,不要移動負數字,這個是標準未定義的。

& //按位與: 1&1=1;1&0=0;0&0=0

| //按位或: 1 | 1=1;1 | 0=1;0 | 1=1;0 | 0=0

^ //按位異或: 1^1=0;1^0=1;0^1=1;0^0=0

注:他們的運算元必須是整數。

在c語言裡,運算子=並不表示相等,而是乙個賦值運算子。這意味著,符號=的左邊該是乙個可修改的變數名,而右邊是賦給該變數的值。

復合賦值符

+=-= *= /= %= >>= <<= &= |= ^=

邏輯反操作-負值

+正值&取位址

sizeof

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

~對乙個數的二進位制按位取反--

前置、後置--

++前置、後置++

*簡介訪問操作符(解引用操作符)

(型別)

強制型別轉換

> >= < <= != ==

注:== 是相等符號,而 = 是賦值符號

&&    邏輯與

|| 邏輯或

注:&&中有假時,後面的不進行運算

注:|| 中有真時,後面的不進行運算

exp1 ? exp2 : exp3

表示式1為真,執行表示式2,否則執行表示式3

exp1, exp2, exp3, ...expn
逗號表示式,就是用逗號隔開的多個表示式。

都好表示式,從左向右依次執行。整個表示式的結果是最後乙個表示式的結果。

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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...