算術運算

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

例如:

A+B/(C-D)

其中運算元就是A、B、C、D,運算子就是+ - * /還包括等下會提到的%,其中的()就是間隔符號。

算數運算子

C 語言的算術運算子比較常見的例如:加、減、乘、除、取餘數,其中因為皆需要兩個運算元構成,所以稱作二元運算子,如:

運算子

中文

範例

+

A + B

-

A - B

*

A * B

/

A / B

%

取餘數

A % B

在程式語言裡面 ,「* /」 的處理順序優先於「+ -」,等同於我們生活常見的四則運算,只是這裡多增加了「%」運算子,其地位等同於「* /」。

遞增及遞減運算子

在 C 語言裡面還有一種比較常使用到的用法是「單元運算子」,僅需要一個運算元。請看以下表格:

運算子

中文

範例

++

運算前遞增(前綴)

++A

++

運算後遞增(後綴)

A++

--

運算前遞減(前綴)

--A

--

運算後遞減(後綴)

A--

還是不懂?請看範例

#include <iostream>
using namespace std;

int main() {
    int a = 10;
    int b = 20;
    int c = 33;
    int d = 99;
    int e, f;
    e = a + b * c - d;
    f = d / c;
    
    cout << "a + b * c - d = " <<  e << endl;
    cout << "d / c = " << f << endl << endl;
    
    cout << "a = " << a << endl;
    cout << "a--:" << a-- << endl;
    cout << "a = " << a << endl << endl;
    
    cout << "b = " << b << endl;
    cout << "--b:" << --b << endl;
    cout << "b = " << b << endl << endl;
    
    cout << "c % 10 = " << c << " % 10 = " << c % 10 << endl;
    
    return 0;
}

範例輸出:

a + b * c - d = 571

d / c = 3

a = 10

a-- : 10

a = 9

b = 20

--b : 19

b = 19

c % 10 = 33 % 10 = 3

練習題目

ZeroJudge a002 (題目因為要求要重複輸入,建議先學會while迴圈再回來寫)

Last updated