C語言系統學習5 操作符

2021-10-19 06:53:58 字數 1611 閱讀 9972

簡介:操作符是c語言程式設計中不可或缺的部分,可以利用操作符進行計算或執行某項功能,熟練的掌握運算子會有效的提高程式設計能力

操作符分類

算數操作符 移位操作符 位操作符 賦值操作符 單目操作符 關係操作符 邏輯操作符 條件操作符 逗號操作符 條件操作符 逗號操作符 下標引用、函式呼叫和結構成員

算數操作符

常見數學計算中的加減乘除,需要注意的是,這裡的除後的結果的型別,和定義是相關的。

以及%表示取餘符號

1.除去%符號,其他操作符可以用於整數或是浮點數

2./操作符兩個操作符都是整數的話,執行整數的除法。有浮點數則執行的浮點數除法。

3.%操作符的兩個操作符必須都為整數。最終返回的結果是相除之後的餘數。

移位操作符

<< 左移操作符

規則:左邊拋棄、右邊補充0

|>>右移操作符

規則:1.邏輯右移 左邊補0,右邊拋棄

2.算數右移 左邊符號位填充,右邊拋棄

位操作符

& //按位與

| //按位或

^ //按位異或

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

復合賦值符

復合賦值本質上是簡化了兩個操作

例如

int a=10;

a=a+1;//第一種

a+=1;//第二種

這兩種的操作本質是相同的,表示本身加上乙個數再賦值給自己,其他復合賦值運算子的使用方法與本例類似。

單目運算子

! 邏輯反

- 負值

+ 正值

& 取位址

sizeof 運算元的型別長度

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

-- 前置 後置— —

++ 前置 後置 ++

0 * 簡介訪問操作符(解引用操作符)

關係操作符

>

>=

<

<=

!= 不相等

== 判斷相等

邏輯運算子

&& 邏輯與

|| 邏輯或

下標引用、函式呼叫和結構成員

1.[ ]下標引用操作符

使用 陣列名[ ] +索引值

2.()函式呼叫操作符 接受乙個或多個運算元:運算元有函式名或者引數等

操作符的屬性

1.操作符的優先順序

2.操作符的結合性

3.是否控制求值順序

在程式設計時我們不能寫出有歧義的**,會使編譯器無法判斷執行屬性,導致出現錯誤

c語言操作符 位操作符 移位操作符

1 按位操作符 1.1 按位 與 雙目運算子 僅當兩個運算元都為1時,結果為1,否則為0。參與運算的數以補碼方式出現。例 9 5 1 0000 1001 9的補碼 0000 0101 5的補碼 0000 0001 1的補碼 應用 a 通常將某些位清零或保留某些位。例如 將a的高八位清零,保留低八位,...

C語言操作符學習總結

操作符分類 除法 如果兩個運算元為整數,執行整數除法,只要有浮點型就執行浮點數除法。模 只能對整數進行 兩個數都為整數 左移 exp int a 10 b a 1 a 10 b 20 右移 exp int a 10 1 原碼 10000000 00000000 00000000 00000001 反...

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...