C 語言學習筆記 (四):運算子、運算式

| May 8, 2021 min read

學習書籍: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 中。 

括號運算子

運算子

說明

()

優先執行括號起來的運算式

comments powered by Disqus