算術操作符 移位操作符 位操作符 賦值操作符 單目操作符
關係操作符 邏輯操作符 條件操作符 逗號表示式
+ - * / %
除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。
對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。 對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法
%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。
<< 左移操作符 >> 右移操作符
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...