1. 算數操作符:+ - * / %
+:加,正號,作用於整數和浮點數
-:減法,負號,作用於整數和浮點數
*:乘,作用於整數和浮點數
/:整數除法:兩個運算元均為整形資料,結果為商。浮點數除法:兩個運算元中至少有乙個浮點數
%:兩個運算元必須均為整數,結果餘數。
2. 移位操作符:>> <<
<<:按位左移,左邊拋棄,右邊補0。
a<>>:按位右移。
邏輯右移:右邊拋棄,左邊補0;
算數右移:右邊拋棄,左邊補原數的符號位
3. 位操作符:&,|,^,~
&:按位與,只有兩運算元對應的二進位制位同為1時,結果為1,其餘均為0。
|:按位或,只有兩運算元對應的二進位制位同為0時,結果為0,其餘均為1。
^:按位異或,兩邊運算元對應的二進位制位不同時為1,相同時為0.。
~:按位取反:將運算元的二進位制每一位均取反,是1的取0,是0的取1。
4. 賦值操作符:=,將右邊的值賦給左邊的變數
復合賦值操作符: += *= 等。
5. 關係操作符:> < >= <= !=(不等於) ==(等於)
6. 邏輯操作符:&& ||
&&:邏輯與,操作符兩邊均為真時,結果為真,其餘情況,結果為假。
||:邏輯或,操作符兩邊均為假時,結果為假,其餘情況,結果為真。
注意:1. 與按位與,按位或區分
2. 當進行邏輯與,邏輯或時,從左向右進行,當左邊的運算元已經可以判斷出整個表示式的結果時,不必在往右計算。
7. 條件操作符:exp1?exp2:exp3
從左往右進行,先判斷表示式1的結果,結果為真,整個表示式的結果為表示式2的值,結果為假,整個表示式的結果為表示式3的結果
8. 逗號表示式:exp1 ,exp2, exp3,...,expn
計算時,從左往右進行,先計算表示式1的值,...,計算表示式n的值,整個逗號表示式的結果為表示式n的值。
9. 下標引用操作符:[ ],當引用陣列中的某個元素時,用下標引用。
運算元:陣列名+索引值
例:int a[10],b[9],[ ]c8
10. 函式呼叫操作符:()
運算元:函式名+引數
11. 訪問操作符:訪問結構體的操作符
.:結構體+成員名
->:結構體指標+成員名
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...