---
# System prepended metadata

title: C++_關係運算子

---

# C++ 關係運算子：比較大小的關鍵

是用來比較兩個值之間的**大小關係**的運算子。
它們的結果總是布林值（Boolean），也就是說，運算結果只有 true 或 false 兩種，也就是0和1。

### 順帶一題:bool是什麼?

在 C++ 中，bool 是一種**基本資料型態**，用來表示邏輯值，也就是 **true 或 false**。它通常用於條件判斷、迴圈控制等需要進行邏輯運算的地方。

#### bool 的特性
值域： 只有兩個值：true 或 false。

#### 用法:
```cpp=
#include <iostraem>
using namespace std;

int main(){
    
    bool a;
    
}
```

#### 用途：
* **條件判斷**： 在 if 語句、while 迴圈等判斷式中，
用來決定是否執行某段程式碼。(之後會提到)
* **邏輯運算**： 可以與邏輯運算子（&&、||、！）結合，
進行更複雜的邏輯判斷。
* **函數回傳值**： 函數可以返回 bool 型態的值，
表示某個操作是否成功。**eg. flag**

#### 為什麼使用 bool？
* **提高程式可讀性**： 使用 bool 型態可以更清晰地表示邏輯關係，讓程式碼更容易理解。
* **更好的型別檢查**： 編譯器可以對 bool 型態進行更嚴格的型別檢查，減少潛在的錯誤。

## 常用的關係運算子
* 等於 (==)： 判斷兩個值是否相等。
* 不等於 (!=)： 判斷兩個值是否不相等。
* 大於 (>)： 判斷左邊的值是否大於右邊的值。
* 小於 (<)： 判斷左邊的值是否小於右邊的值。
* 大於等於 (>=)： 判斷左邊的值是否大於(或)等於右邊的值。
* 小於等於 (<=)： 判斷左邊的值是否小於(或)等於右邊的值。

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

int main() {
    int x = 10, y = 5;
    bool result;

    // 等於
    result = (x == y);  // false;因為10不等於5
    cout << "x == y: " << result << endl;

    // 不等於
    result = (x != y);  // true
    cout << "x != y: " << result << endl;

    // 大於
    result = (x > y);   // true
    cout << "x > y: "  << result << endl;

    // 小於
    result = (x < y);   // false
    cout << "x < y: "  << result << endl;

    // 大於等於
    result = (x >= y);  // true
    cout << "x >= y: " << result << endl;

    // 小於等於
    result = (x <= y);  // false;因為10不等於也不小於5
    cout << "x <= y: " << result << endl;

    return 0;
}
```

## 關係運算子的應用

1. **if語句**
2. **for迴圈**
3. **while迴圈**

所以這裡如果懂了，
要學習後面的東西就簡單多了ㄡ

