我們上小學的時候就學過數學,從最簡單的加法運算開始,就學習了數值的運算。例如:
2 + 3 = 5
6 + 9 = 15
這就是一個加法運算,也稱為算數表達式。其中,加號“+”稱為“運算符”,參與加法運算的2和 3數值稱為“運算數”或者“操作數”。整個加法運算2+3就稱為“算數表達式”。加法運算得到的結果5這個數值,稱為“算數表達式的值”,簡稱“表達式的值”。我們再多舉幾個例子,如下:
6 + 9 = 15
加號+是運算符,6和9是操作數,6+9是加法表達式,結果15是表達式的值。
9 – 3 = 6
減號-是運算符,9和3是操作數,9-3是減法表達式,結果6是表達式的值。
3 * 2 = 6
乘號*是運算符,3和2是操作數,3*2是乘法表達式,結果6是表達式的值。
此時,我們總結了運算符,操作數,表達式,表達式值的概念。那么,C語言定義了多個運算符,每個運算符對操作數有不同的運算,最終得到各種表達式的值。下面一一介紹C語言定義的運算符和它們的使用方法。
首先,我們來統一介紹C語言定義的運算符,后面再舉例它們的使用方法,通過編程測試例子來驗證,加深理解。注意:某些運算符需要用到后面的知識,這些運算符的測試例子,就到后面課程介紹的時候再講解。C語言提供的運算符和使用特性如下表。
優先級 | 運算符 | 定義 | 要求運算對象數 | 運算方向 |
1 | ( ) | 小括號 | 運算對象個數無限制 | 從左到右 |
-> | 指針對象指向其成員 | |||
[ ] | 定義數組,取數組元素 | |||
. | 獲取結構體中的成員 | |||
2 | ++ | 自增運算符 | 1個運算對象(單目運算符) | |
– – | 自減運算符 | |||
! | 取非邏輯運算符 | |||
~ | 按位取反邏輯運算符 | |||
* | 指針取值運算符 | |||
& | 對象取地址運算符 | |||
Sizeof | 取長度運算符 | |||
3 | * | 乘法運算符 | 2個運算對象(雙目運算符) | |
/ | 除法運算符 | |||
% | 取余運算符 | |||
4 | + | 加法運算符 | 2個運算對象(雙目運算符) | 從左到右 |
– | 減法運算符 | |||
5 | << | 左移運算符 | 2個運算對象(雙目運算符) | |
>> | 右移運算符 | |||
6 | < | 判斷小于運算符 | 2個運算對象(雙目運算符) | |
<= | 判斷小于等于運算符 | |||
> | 判斷大于運算符 | |||
>= | 判斷大于等于運算符 | |||
7 | == | 判斷等于運算符 | 2個運算對象(雙目運算符) | |
!= | 判斷不等于運算符 | |||
8 | & | 按位與操作運算符 | 2個運算對象(雙目運算符) | |
9 | | | 按位或操作運算符 | 2個運算對象(雙目運算符) | |
10 | ^ | 按位異或操作運算符 | 2個運算對象(雙目運算符) | |
11 | && | 邏輯與運算符 | 2個運算對象(雙目運算符) | |
12 | || | 邏輯或運算符 | 2個運算對象(雙目運算符) | |
13 | ? : | 條件選擇運算符 | 3個運算對象(三目運算符) | 從右到左 |
14 | = | 賦值運算符 | 2個運算對象(雙目運算符) | |
+= | 對象自加賦值運算符 | |||
-= | 對象自減賦值運算符 | |||
*= | 對象自乘賦值運算符 | |||
/= | 對象自除賦值運算符 | |||
%= | 對象自取余賦值運算符 | |||
>>= | 對象自己右移賦值運算符 | |||
<<= | 對象自己左移賦值運算符 | |||
&= | 邏輯與操作再賦值運算符 | |||
^= | 邏輯異或操作再賦值運算符 | |||
|= | 邏輯或操作再賦值運算符 | |||
15 | , | 逗號運算符 | 運算對象個數無限制 | 從左到右 |
后面舉例子分析運算符的使用。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論