---
# System prepended metadata

title: C++_算數運算子

---

# 算數運算子
C++ 提供了多種算術運算子，讓我們能夠對數值進行各種運算，例如**加、減、乘、除**等等。這些運算子讓我們可以對數字進行處理，讓程式能夠執行更複雜的任務。

## 常用的算術運算子
* 加法 (+): 將兩個運算元相加。
* 減法 (-): 將第二個運算元從第一個運算元減去。
* 乘法 (*): 將兩個運算元相乘。
* 除法 (/): 將第一個運算元除以第二個運算元。
* 取餘數 (%): 取得除法運算後的餘數。

## 運算子的使用範例
```cpp=
#include <iostream>
using namespace std;

int main() {
    int x = 10, y = 3;
    int sum, difference, product, quotient, remainder;

    // 加法
    sum = x + y;
    cout << "x + y = " << sum << endl;

    // 減法
    difference = x - y;
    cout << "x - y = " << difference << endl;

    // 乘法
    product = x * y;
    cout << "x * y = " << product << endl;

    // 除法
    quotient = x / y;
    cout << "x / y = " << quotient << endl;

    // 取餘數
    remainder = x % y;
    cout << "x % y = " << remainder << endl;

    return 0;
}
```
## NOTE:
* 運算子的優先級: 不同的運算子有不同的優先級，
**乘除法優先於加減法**。如果要改變運算順序，可以**使用括號**。
eg.`ans=(20+20)/2`
* **資料型態**: 算術運算子的運算元必須是**數值型態**，例如**整數、浮點數**。
* **整數除法**: 當**兩個運算元都是整數**時，除法運算會**捨去小數**部分，只保留整數部分。
* **浮點數除法**: 當**兩個運算元中有一個是浮點數**時，除法運算會**保留小數**部分。
* **取餘數運算**: 取餘數運算的**結果的正負號與被除數相同**。
## 其他算術運算子
除了基本的算術運算子之外，C++ 還有一些其他的算術運算子，
例如：

1. 遞增運算子 (++): 將變數的值加 1。
2. 遞減運算子 (--): 將變數的值減 1。
3. 複合賦值運算子: +=, -=, *=, /=, %=

eg.遞增運算子
```cpp=
int a = 5;
a++; // a 的值變為 6
```
eg.複合賦值運算子
```cpp=
int b = 10;
b += 3; // 等同於 b = b + 3; b 的值變為 13
```

## 歐拉歐拉
算術運算子是 C++ 程式設計中非常重要的概念，掌握這些運算子可以讓我們對數字進行各種操作，從而實現更複雜的演算法。