C語言操作符

2021-08-10 19:50:04 字數 1188 閱讀 3779

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