算數運算

不同於上述幾個章節所寫的內容,在這章節我們將會開始講述一些C的基本運算。 但是本章節僅會介紹一些基礎比較常使用到的運算子,當然還有更多東西可以挖掘,這部分就可能得讓大家在未來需要時可以自己去搜尋網路上的資料,將會更加齊全及完整。

算數運算式

一個運算式基礎會由運算元(Operands)、運算子(Operators)和間隔符號(Delimiters)等三者所組成。舉一案例來說:

A+B/(A-B)

其中運算元(Operands)就像是上面這個案例的A和B,而運算子(Operators)則是算式中的+、/及-,理所當然的剩下來的括號自然就是間隔符號(Delimiters)了。

算數運算子

C 語言的算術運算子比較常見的例如:加、減、乘、除、取餘數...等,皆需兩個運算元構成運算式,而這類型的運算子就稱為「二元運算子」,如下列所示:

運算子 意義 舉例
+ A+B
- A-B
* A*B
/ A/B
% 取餘數 A%B

遞增及遞減運算子

在 C 語言裡面還有一種比較常使用到的用法是「單元運算子」,僅需要一個運算元就是運算式了。聽起來有些繞口,可以直接看以下表格:

運算子 意義 舉例
++ 運算前遞增 ++A
++ 運算後遞增 A++
-- 運算前遞減 --B
-- 運算後遞增 B--

課堂演練

直接從程式面去看的話

#include <stdio.h> int main(){ int temp1=13; int temp2=13; int temp3=13; int temp4=13; printf("算數運算子\n"); printf("13 + 8 = %d\n", 13+8); printf("13 - 8 = %d\n", 13-8); printf("13 * 8 = %d\n", 13*8); printf("13 / 8 = %d\n", 13/8); printf("13 %% 8 = %d\n\n", 13%8); printf("遞增及遞減運算子\n"); printf("++temp1 + 8 = %d\n", ++temp1+8); printf("temp2++ + 8 = %d\n", temp2+++8); printf("--temp3 + 8 = %d\n", --temp3+8); printf("temp4-- + 8 = %d\n\n", temp4--+8); printf("temp1:%d\n",temp1); printf("temp2:%d\n",temp2); printf("temp3:%d\n",temp3); printf("temp4:%d\n",temp4); return 0; }

看完上述程式執行之後對於算數、遞增及遞減運算子應該都有基本認識了吧?在下個章節我們將會介紹其他的運算子。

練習

讓程式輸入一個大寫英文字母輸出該字母的小寫 如圖所示:

01_Exercise.PNG

提示:ASCII內'A'代表數字為65,'a'則為97。

results matching ""

    No results matching ""