+ - * / %
除了了%操作符之外,其他的⼏幾個操作符可以作⽤用於整數和浮點數。
對於/操作符如果兩個運算元都為整數,執⾏行行整數除法。⽽而只要有浮點數執⾏行行的就是浮點數 除法。
%操作符的兩個運算元必須為整數。返回的是整除之後的餘數。
<< 左移操作符
>> 右移操作符
左移操作符
左邊拋棄、右邊補0
右移操作符
移位規則
首先右移運算分兩種:
1. 邏輯移位
左邊用0填充,右邊丟棄
2. 算術移位
左邊用原該值的符號位填充,右邊丟棄
注意:
對於移位運算子,不不要移動負數字,這個是標準未定義的。
位操作符有:
& // 按位與
| // 按位或
^ // 按位異或
注:他們的運算元必須是整數
不能建立臨時變數量(第三個變數量),實現兩個數的交換。
比如這個是錯誤的。
#include
int main()
賦值操作符是⼀乙個很棒的操作符,他可以讓你得到⼀乙個你之前不不滿意的值。也就是你可以給⾃自⼰己 重新賦值。
符合操作符
+=
-= *=
/= %=
>>=
&= |= =
!
邏輯反操作-負值
&取位址
sizeof
運算元的型別⻓長度(以位元組為單位)
~對⼀乙個數的⼆二進位制按位取反--
前置、後置--
++前置、後置++
*間接訪問操作符(解引⽤用操作符)
*(型別)
強制型別轉換
sizeof和陣列之前說過。
一堆陣列輸出的時候用sizeof的用法
>
>=
<
<=
!= ⽤用於測試「不不相等」
== ⽤用於測試「相等」
警告
在程式設計的過程中== 和=不不⼩小⼼心寫錯,導致的錯誤。
&& 邏輯與
|| 邏輯或
1.&是按位與操作,如果兩個相應的二進位制位都為1,那該位的結果值就是1,否則為0,即0&0=0,0&1=0,1&1=1,1&0=0。
&&是邏輯與運算子,a&&b,若a、b為真,則a&&b,
1&2—–>0
1&&2—->1
2、|是按位或操,如果兩個相應的二進位制位中只要有乙個為1,則該位結果就是1,即為0|1=1、1|1=1、1|0=1、0|0=0。
||是邏輯或運算子,a||b,若a、b中有乙個為真,則a||b結果為真。
1|2—–>3
1||2—->1
exp1 ? exp2 : exp3
表示是否是exp1,如果是 執行exp2,否則執行exp3.
exp1, exp2, exp3, …expn
逗號表示式,就是⽤用逗號隔開的多個表示式。 逗號表示式,從左向右依次執⾏行行。整個表示式的結果是最後⼀乙個表示式的結果。
比如 int a = 1;
int b = 2;
int c = (a>b, a=b+10, a, b=a+1);
c=21.[ ]
運算元:⼀乙個陣列名 + ⼀乙個索引值
2.( ) 函式調⽤用操作符 接受⼀乙個或者多個運算元:第⼀乙個運算元是函式名,剩餘的運算元就是傳遞給函式的引數。
3.訪問⼀乙個結構的成員
. 結構體.成員名
-> 結構體指標->成員名
C語言操作符簡單介紹
在c語言中,操作符主要包括算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號表示式 下標引用 函式呼叫和結構成員。以下為各操作符簡單介紹 1.算術操作符 例 定義整型變數 a 4,b 2.運算子含義 運算操作 結果加法運算子 a b a和b的和 6 減...
簡單總結C語言操作符
算術操作符 1.除了 操作符之外,其他的幾個操作符可以作用於整數和浮點數。2.對於 操作符如果兩個運算元都為整數,執行整數除法,而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須為整數。返回的是整除之後的餘數。移位操作符 左移操作符 移位規則 左邊拋棄 右邊補0 右移操作符 移位規則 首...
c語言操作符 位操作符 移位操作符
1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...