算術操作符:+ - * / %
%操作符的兩個數必須都為整數,其它操作符可以為浮點數,返回的是兩個數整除後的餘數;/ 操作符若兩個數都是整數則結果也為整數,若有乙個數為浮點數,則結果為浮點數。
位操作符:
&:按位與 | :按位或 ^ :按位異或;所有的運算元必須都為整數;運算子中位運算最快
移位操作符:
<< :左移操作符,將最左邊的丟掉,右邊補0,相當於乘法:nn^k;>>:右移操作符,將最右邊的丟掉,左邊補0,若有符號時,則左邊用該值的符號位補齊,右移相當於除法。
邏輯操作符:
&&:邏輯與;||:邏輯或。
賦值運算子:
=:給某個變數重新賦值。
關係操作符:
< > >= <= !=:不相等; ==:相等;程式設計中要特別注意=和= =。
單目操作符:
! 邏輯反操作
負值-正值+
& 取位址
sizeof 運算元的型別長度(以位元組為單位):求變數(型別)所佔空間的大小
~ 對乙個數的二進位制按位取反
– 前置、後置–
++ 前置、後置++ ------》前置為先進行–或者++後再使用,後置為先使用後再–或者++
強制型別轉換(解引用操作符)
條件操作符:
exp1 ? exp2 : exp3
複雜表示式中多種操作符:
考慮操作符的優先順序,操作符的結合性,是否控制求值的順序;
操作符優先順序順序表:
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 對於 操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就是浮點數除法。...