c語言 操作符

2021-08-28 06:18:44 字數 759 閱讀 1657

<< 左移操作符 

>> 右移動運算元

int main()

執行結果:a=10,b=20

左移操作符相當於乘二效果
但是並不是所有的》都是除二

eg:下面**b是-1

int main()

左移和右移移動的都是補碼的二進位制序列

& 按位與 (有0則0,兩個1才是1)

| 按位或 (有1則1,兩個0才是0)

^ 按位異或 (相同為0,相異為1)

它們的運算元必須是整數,作用於二進位制序列。

邏輯反操作:!

負值 : -

正值 :+

取位址 :&

操作符的型別長度(以位元組為單位): sizeof

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

前置 後置-- : –

前置 後置++ :++

解引用操作符 : *

強制型別轉換 :(型別)

邏輯與 &&

邏輯或 | |

9.條件操作符

a?b:c

同:if(a)

b;else

c;a,b,c,d,……v

逗號表示式,就是逗號隔開的多個表示式,整個表示式的結果是最後乙個表示式的結果。所以a,b,c,d,……v只執行v

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