運算子是一種告訴編譯器執行特定的數學或邏輯操作的符號。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...