操作符簡介

2021-09-23 13:29:13 字數 1365 閱讀 7487

1,算數操作符

+ - * / %

除了%之外(兩數必須為整數),其他操作符都可以用於整數和浮點數的操作

結果的符號與模前數一致;

例子:printf("%d\n",10%3); =1

printf("%d\n",-10%3); = -1

printf("%d\n",(-10)%(-3) ); = -1

printf("%d\n", (10% (-)3)); = 1

2,移位操作符

左移操作符 << (左邊拋棄,右邊補0) 相當於乘法

2^n(變大為原來的多少倍) n為左移的位數

右移操作符 >> (邏輯移位:左補0,右拋棄) 相當於除法

( 算術移位:左邊用原符號,右邊拋棄)

比較兩數大小用位移操作符:

int max (int a,int b)

移位運算子,不要移動負數字(標準未定義)

乙個數沒有被賦值,自身的值不會變

3,位操作符(運算元必須是整數)

& // 按位與

| 按位或

^ 按位異或

兩值交換(異或)

a=a^b

b=a^b

a=a^b

4,關係操作符(用於比較)

<= >= != == < >

在條件判斷時 ( a == b),為防止寫錯可以變成(b==a)

5,邏輯操作符

&&||

表示式1 &&表示式2

表示式1為真時再執行表示式2;如果表示式2為假,整個表示式為假。只有表示式1和2全為真時才整個表示式才為真。

表示式1 ||表示式2

表示式1為真時,後面的表示式不必執行,整個表示式為真,

6,賦值操作符(可以重新賦值)

可以連續賦值(從右到左)但是不容易讀

(1) a=b=x+y

(2) b=x+y;

a=b;

復合操作符

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

a=a+b;可以寫成a+=b 其他的也一樣

7,單目操作符

!邏輯反操作 &取位址 sizeof(運算元字元長度)()強制轉換 ~ 二進位制按位取反

*間接訪問操作符 + -

sizeof計算長度時不進入,只看型別

void test( char arr)

注意:& 按位與:有0出0,全1為1(相當於∩);

作用:1,清 0 2,取乙個數中的指定位

| 按位或:有1出1,全0為0;

作用:統計1的個數

^ 異或:相同為0,不同為1

作用:任何值^0為它本身

x^x=0;

a^b ^b=a;

C語言操作符簡介

在c語言中,操作符是非常重要的,也正是因為他的重要性,使得我們在程式設計時會出現很多的錯誤,導致一些bug出現。下面就介紹下各種不同操作符的含義,特點及其注意事項。1.算術操作符 實際作用就是返回餘數 必須為整數 很多時候我們取整數的每一位時就會用到 則分別代表著 加減乘除 但對於變數的型別要多加注...

Linux Shell指令碼邏輯操作符簡介

在寫程式時,會用到條件判斷,測試條件是否成立。很多時候,判斷條件是多個的,這個時候需要用到邏輯操作符。shell指令碼中常用的有哪些邏輯操作符呢?1 邏輯與 a 格式 conditon1 a condition2 結果 codition1和conditon2 都為真,才返回真,否則返回假。演示 測試...

Linux Shell指令碼邏輯操作符簡介

在寫程式時,會用到條件判斷,測試條件是否成立。很多時候,判斷條件是多個的,這個時候需要用到邏輯操作符。shell指令碼中常用的有哪些邏輯操作符呢?1 邏輯與 a 格式 conditon1 a condition2 結果 codition1和conditon2 都為真,才返回真,否則返回假。演示 測試...