C語言學習 運算子

2021-10-04 10:19:34 字數 2190 閱讀 8458

運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。c 語言內建了豐富的運算子,並提供了以下型別的運算子:

下表顯示了 c 語言支援的所有算術運算子。假設變數 a 的值為 10,變數 b 的值為 20,則:

運算子描述例項+

把兩個運算元相加

a + b 將得到 30

-從第乙個運算元中減去第二個運算元

a - b 將得到 -10

*把兩個運算元相乘

a * b 將得到 200

/分子除以分母

b / a 將得到 2

%取模運算子,整除後的餘數

b % a 將得到 0

++自增運算子,整數值增加 1

a++ 將得到 11

–自減運算子,整數值減少 1

a-- 將得到 9

例項

請看下面的例項,了解 c 語言中所有可用的算術運算子:

#include 

int main()

當上面的**被編譯和執行時,它會產生下列結果:

line 1

- c 的值是 31

line 2

- c 的值是 11

line 3

- c 的值是 210

line 4

- c 的值是 2

line 5

- c 的值是 1

line 6

- c 的值是 21

line 7

- c 的值是 22

以下例項演示了 a++ 與 ++a 的區別:

例項

#include 

int main()

以上程式執行輸出結果為:

先賦值後運算:

line 1

- c 的值是 10

line 2

- a 的值是 11

line 3

- c 的值是 10

line 4

- a 的值是 9

先運算後賦值:

line 5

- c 的值是 11

line 6

- a 的值是 11

line 7

- c 的值是 9

line 8

- a 的值是 9

下表顯示了 c 語言支援的所有關係運算子。假設變數 a 的值為 10,變數 b 的值為 20,則:

運算子描述

例項==

檢查兩個運算元的值是否相等,如果相等則條件為真。

(a == b) 為假。

!=檢查兩個運算元的值是否相等,如果不相等則條件為真。

(a != b) 為真。

>

檢查左運算元的值是否大於右運算元的值,如果是則條件為真。

(a > b) 為假。

<

檢查左運算元的值是否小於右運算元的值,如果是則條件為真。

(a < b) 為真。

>=

檢查左運算元的值是否大於或等於右運算元的值,如果是則條件為真。

(a >= b) 為假。

<=

檢查左運算元的值是否小於或等於右運算元的值,如果是則條件為真。

(a <= b) 為真。

例項

請看下面的例項,了解 c 語言中所有可用的關係運算子:

#include 

int main()

else

if( a < b )

else

if( a > b )

else

/* 改變 a 和 b 的值 */

a =5;

b =20;

if( a <= b )

if( b >= a )

}

當上面的**被編譯和執行時,它會產生下列結果:

line 1

- a 不等於 b

line 2

- a 不小於 b

line 3

- a 大於 b

line 4

- a 小於或等於 b

line 5

- b 大於或等於 a

C 語言學習 6 運算子

基本運算子 運算子的種類 優先順序和結合性 語言中運算子和表示式數量之多,在高階語言中是少見的。正是豐富的運算子和表示式使 語言功能十分完善。這也是 語言的主要特點之一。語言的運算子不僅具有不同的優先順序,而且還有乙個特點,就是它的結合性。在表示式中,各運算量參與運算的先後順序不僅要遵守運算子優先順...

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