簡單了解C語言操作符

2021-08-17 23:46:35 字數 2074 閱讀 7404

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

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

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

<< 左移操作符 

>> 右移操作符

左移操作符

左邊拋棄、右邊補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的高八位清零,保留低八位,...