¶布林型態
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 已銷毀