本單元語法速查表
¶宣告與初始化
| 語句 | 說明 |
|---|---|
int x; |
宣告 int 變數 x(未初始化) |
int x = 10; |
宣告並初始化 |
long long y = 1000LL; |
使用 LL 後綴指定 long long 字面常數 |
char c = 'A'; |
宣告字元變數 |
int a = 10, b = 20; |
同時宣告多個變數 |
¶指派語句
| 語句 | 說明 |
|---|---|
x = 10; |
指派:把右邊的值放進左邊的變數 |
a = b = 3; |
連續指派:先做 b = 3,再做 a = b |
x += 5; |
複合指派,等同 x = x + 5 |
x *= 2 + 3; |
右邊整個先算好,等同 x = x * (2 + 3) |
¶運算子
| 運算子 | 作用 | 範例 |
|---|---|---|
+ |
加法 | x + y |
- |
減法 | x - y |
* |
乘法 | x * y |
/ |
整數除法(只取商) | x / y |
% |
取餘 | x % y |
= |
指派 | x = 10 |
+=, -=, *=, /=, %= |
複合指派 | x += 5 |
¶型態與大小
| 型態 | 位元 | 位元組 | 範圍 |
|---|---|---|---|
char |
8 | 1 | -128 ~ 127(常見實作;主要當字元用) |
short |
16 | 2 | -32,768 ~ 32,767 |
int |
32 | 4 | -2.1 \times 10^9 ~ +2.1 \times 10^9 |
long long |
64 | 8 | -9.2 \times 10^{18} ~ +9.2 \times 10^{18} |
¶字面常數後綴
| 寫法 | 說明 | 範例 |
|---|---|---|
| 無後綴 | C++ 依規則自動挑能裝下的整數型態;小整數通常是 int |
100、1000000000000 |
LL |
明確指定為 long long,常用來讓整段運算用 long long 計算 |
100LL、100000LL * 100000 |
更多十進位整數的判斷順序(包含 long 和其他後綴)可查 附錄 G:整數字面常數型態判斷速查表。