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