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

本單元語法速查表

宣告與初始化

語句 說明
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 1001000000000000
LL 明確指定為 long long,常用來讓整段運算用 long long 計算 100LL100000LL * 100000

更多十進位整數的判斷順序(包含 long 和其他後綴)可查 附錄 G:整數字面常數型態判斷速查表