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 都為真,才返回真,否則返回假。演示 測試...