C 語言學習 6 運算子

2021-07-05 08:06:33 字數 1015 閱讀 9770

基本運算子

運算子的種類、優先順序和結合性

c語言中運算子和表示式數量之多, 在高階語言中是少見的。正是豐富的運算子和表示式使c語言功能十分完善。 這也是c語言的主要特點之一。

c語言的運算子不僅具有不同的優先順序, 而且還有乙個特點,就是它的結合性。在表示式中, 各運算量參與運算的先後順序不僅要遵守運算子優先順序別的規定,還要受運算子結合性的制約, 以便確定是自左向右進行運算還是自右向左進行運算。 這種結合性是其它高階語言的運算子所沒有的,因此也增加了c語言的複雜性。

運算子的種類, c語言的運算子可分為以下幾類:

1.算術運算子

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求餘(或稱模運算,%)、自增(++)、自減(--)共七種。

2.關係運算子

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3.邏輯運算子

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4.位操作運算子

參與運算的量,按二進位制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

5.賦值運算子

用於賦值運算,分為簡單賦值(=)、復合算術賦值(+=,-=,*=,/=,%=)和復合位運算賦值(&=,|=,^=,>>=,<<=)三類共十一種。

6.條件運算子

這是乙個三目運算子,用於條件求值(?:)。

7.逗號運算子

用於把若干表示式組合成乙個表示式(,)。

8.指標運算子

用於取內容(*)和取位址(&)二種運算。

9.求位元組數運算子

用於計算資料型別所佔的位元組數(sizeof)。

10.特殊運算子

有括號(),下標,成員(→,.)等幾種。

學習筆記:我剛接觸 c 語言時,經在一處 if 語句中糾結 & 和 && 很久,後來突然就想通了,& 是處理位與位之間的關係的,而 && 是處理兩個事件之間的關係的

C語言學習 運算子

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子 下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則 運算子描述例項 把兩個運算元相加 a b 將得到 30 從第乙個運算元中減去第二個運算元 a ...

C語言學習筆記 運算子

在c語言中主要提供了算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子和雜項運算子。運算子描述例項 兩個數相加 a b 20 兩個數相減 a b 0 兩個數相乘 a b 100 兩個數相除 a b 1 取模運算,整除後取餘數 a b 0 自增運算 a 11 自減運算 a 9 運算子描述 例項 ...

c語言學習日記 運算子

1.算術運算子 優先順序順序 a b ab必須都為整型 2.位運算子 常用於微控制器,微型處理器,stm32 通訊傳輸資料的協議 協議包 串列埠通訊 wify 藍芽 rfid 網際網路傳輸 資料協議 按位右移或左移 對bit操作 按位 與 有假澤假 按位或 有真則真 按位異或 01為1 按位取反 0...