學習c中運算子的簡單總結

2021-07-29 13:19:25 字數 1689 閱讀 6044

今天學習了操作符感覺計算機語言也像其他語言一樣,挺有意思的,分享一下心得吧!

操作符可分為

算術操作符

,移位操作符

,位操作符

,賦值操作符

,單目操作符

,關係操作符

,邏輯操作符

,條件操作符。

1算術操作符+ -

*/%1

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

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

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

2 移位操作符

<<

左移操作符

>>

右移操作符

左移操作符移位規則:左邊拋棄、右邊補0 ,*

右移又分為兩種,算數移位和邏輯移位,區別如上圖所示

*移位不移負數,其標準未定義

3位操作符 &

//按位與|//

按位或^

//按位異或

注:他們的運算元必須是整數。

*注意^和&

的區別4 賦

值操作符

賦值操作符是乙個很棒的操作符,他可以讓你得到乙個你之前不滿意的值。也就是你可以給自己重新賦值。

intweight=120;//體重

weight=89;//不滿意就賦值

doublesalary=10000.0;

salary=20000.0;//使用賦值操作符賦值。

賦值操作符可以連續使用,比如:

inta=10;

intx=0;

inty=20;

a=x=y+1;//連續賦值

這樣的**感覺怎麼樣那同樣的語義,你看看:

x=y+1;

a=x;

這樣的寫法是不是更加清晰爽朗而且易於除錯。

5賦值操作符

+= = *= /= %= >>= <<= &= |= ^=

這些運算子都可以寫成復合的效果。

6單目操作符

!邏輯反操作

-負值 +正值

&取位址

sizeof

運算元的型別長度(以位元組為單位)

~對乙個數的二進位制按位取反

--前置、後置--

++前置、後置++

*間接訪問操作符(解引用操作符)

演示**:

#include

intmain()

7關係操作符

>

>=

<

<=!=(

用於測試「不相等」==用於測試「相等」

)這些關係運算子比較簡單,沒什麼可講的,但是我們要注意一些運算子使用時候的陷阱。

*注意程式設計中將==和=寫錯 8

邏輯操作符

&&邏輯與

||邏輯或

區分邏輯與和按位與

區分邏輯或和按位或

對於參加運算的數要換算為二進位制進行運算,例如3 & 2的結果是2,過程如下:

3 & 2

=0111 & 0010

=0010 =2

9條件操作符

exp1?exp2:exp3

例子b=(a>5?3:-3)

C語言運算子簡單總結

1.算術運算子 將兩個數從左向右進行相加運算 將兩個數從左向右進行相減運算 將兩個數從左向右進行相乘運算 將兩個數從左向右進行除法運算,若兩數都為整數,則結果為整數部分 若有一為浮點數,則結 果為浮點數 對左運算元進行模右運算元運算,即算術求餘 自增運算,數值加1。b a,a先進行自增運算,再把結果...

學習總結 運算子

各種運算子的意義 加 減 乘 除 求餘 例如 9 2 1 賦值運算子 加等 x y即x x y 減等 x y即x x y 乘等 x y即x x y 除等 x y即x x y 餘等 x y即x x y k 自增運算子 先運算後自增,比如 int k 1 system.out.println k 輸出結...

c 學習總結 之 運算子

運算子 型別 符號 示例 意義 算數運算子 加 減 取負 乘 除 a b 取餘 取a除b的餘數 a 後置 a 前置 累加 a 後置 a 前置 遞減字串運算子 將字串合併為新字串 賦值運算子 a b 將右邊的值連到左邊 a b 將右邊的值加到左邊 相當於 a a b a b 將右邊的值減到左邊 a b...