C語言學習總結 操作符

2021-08-29 18:30:14 字數 625 閱讀 4249

算術操作符 移位操作符 位操作符 賦值操作符 單目操作符

關係操作符 邏輯操作符 條件操作符 逗號表示式

+   -  *   /   %

除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。

對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。 對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法

%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。

<<   左移操作符     >>   右移操作符

1. <<   左移操作符規則:左邊拋棄、右邊補0

左移一位由乘2的效果。

若左移n位,就有乘2^n的效果。

注: 操作不會改變物件自身的值!

2.>>   右移操作符規則:

邏輯移位:左邊用0填充,右邊丟棄

算術移位:左邊用原該值的符號位填充,右邊丟棄

注:記憶體中儲存的二進位制是補碼,正數的原碼與補碼相同,負數的原碼與補碼不同。 對於移位運算子,不要移動負數字,這個是標準未定義的。

&    |    ^

& 按位與:全1

C語言學習筆記 操作符總結

算術操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 下標引用,函式呼叫和結構成員 求兩個數的和 求兩個數的差 求兩個數的積 求兩個數的商 取模 兩個數相除的餘數 注意事項 左移操作符 右移操作符 邏輯移位和左移類似 int a 5 其二進位制序列...

C語言操作符學習總結

操作符分類 除法 如果兩個運算元為整數,執行整數除法,只要有浮點型就執行浮點數除法。模 只能對整數進行 兩個數都為整數 左移 exp int a 10 b a 1 a 10 b 20 右移 exp int a 10 1 原碼 10000000 00000000 00000000 00000001 反...

C語言學習筆記 和 操作符

1 運算子用於在預處理期將巨集的引數轉換為字串 2 的轉換作用是在預處理期完成的,因此只在巨集定義中有效,即其他地方不能用 運算子 3 用法 define string x x printf s n string hello world 注意,hello world 不加引號!include def...