語法書 / AA 競程語法書 上冊 / 第三單元 / 本單元語法速查表

本單元語法速查表

布林型態

bool flag = true;
cout << boolalpha << flag << endl;  // 輸出 true 或 false

比較運算子

x == y    // 等於
x != y    // 不等於
x > y     // 大於
x < y     // 小於
x >= y    // 大於或等於
x <= y    // 小於或等於

邏輯運算子

!a        // 非(反轉 a)
a && b    // 與(a 和 b 都為 true)
a || b    // 或(a 或 b 至少一個為 true)

if 語句

if (條件) {
    // 條件為 true
} else if (條件2) {
    // 條件 false,條件2 為 true
} else {
    // 都不符合
}

型態轉換

int i = true;                    // 隱性:bool → int(true → 1)
bool b = 5;                      // 隱性:int → bool(非 0 → true)
long long p = (long long)x * y;  // 顯性 cast:避免整數溢位

變數範圍

int x = 10;  // 外層
{
    int x = 20;  // 內層(遮蔽外層)
}
// x 已銷毀