C 語言學習筆記 (四):運算子、運算式
學習書籍:C 語言學習手冊 第四版。作者: 洪維恩
這是一篇記錄自己學習 C 語言的過程,算是給自己看的筆記,所以這裡面的內容,是我整理書中我認為重要的部分,然後用自己的方式重新寫一遍,如果有圖,我會理解完,再自己畫出來,內容肯定會和課本上有出入,若有錯誤,或是理解錯的地方,希望能讓我知道。
在前一篇介紹中,講到如何進行在螢幕上進行輸出與輸入,並對這些內容進行格式化。那如何處理我們的內容呢? 這篇要來學習如何將 C 語言最常見的運算子給整理出來。
運算式與運算子
程式由許多敘述 (statement) 組成,而敘述的基本結構為運算式、運算元與運算子所組成。
設定運算子
運算子 | 說明 | 範例 |
---|---|---|
= | 設定 | a = 1 |
一元運算子
運算子 | 說明 | 範例 |
---|---|---|
+ | 正號 | +5 |
– | 負號 | -3 |
算術運算子
運算子 | 說明 | 範例 |
---|---|---|
+ | 加法 | 4 + 6 |
– | 減法 | 7-2 |
* | 乘法 | 5 * 3 |
/ | 除法 | 9 / 3 |
% | 取餘數 | 8 % 4 |
關係運算子
用來判斷兩個資料的關係,通常搭配 "if 陳述句" 使用。
運算子 | 說明 | 範例 |
---|---|---|
> | 大於 | a > b |
< | 小於 | a < b |
>= | 大於等於 | a >= b |
<= | 小於等於 | a <= b |
== | 相等 | a == b |
!= | 不等於 | a != b |
邏輯運算子
用來判斷兩個敘述的關係,通常搭配 "if 陳述句" 以及 "關係運算子" 使用。
運算子 | 說明 | 範例 |
---|---|---|
! | 否 (Not) | !a |
&& | 和 (AND) | a && b |
|| | 或 (OR) | a || b |
遞增與遞減運算子
運算子 | 說明 | 範例 |
---|---|---|
++ | 遞增 | a++; ++a; |
— | 遞減 | a–; –a; |
a = a + 1;
可以簡化成 a++
遞增的位置?
++a; // 會先加一到變數 a 中,再去執行其他運算。
a++; // 會先做完其他運算,最後再加一到變數 a 中。
括號運算子
運算子 | 說明 |
---|---|
() | 優先執行括號起來的運算式 |