G. 整數字面常數型態判斷速查表
本表用來查「直接寫在程式裡的十進位整數」會被 C++ 當成什麼型態。Level 0 最常用的是無後綴整數與 LL 後綴;U 後綴先認得名字即可。
本附錄只整理本書會用到的情況,太細的規格現階段不用背。
¶G-1. Level 0 最常用規則
| 寫法 | C++ 會怎麼挑型態 | 範例 | Level 0 重點 |
|---|---|---|---|
| 十進位、無後綴 | int → long → long long,挑第一個裝得下的 |
100、1000000000000 |
小數字通常是 int,很大的數會往上升 |
加 L |
long → long long |
100L |
少用;long 大小依平台不同 |
加 LL |
long long |
100LL、100000LL |
競程最常用來保證用 long long 運算 |
加 U |
unsigned 系列,由小到大挑 | 100U |
Level 0 通常避免使用 unsigned |
加 ULL |
unsigned long long |
100ULL |
Level 0 幾乎不用 |
¶G-2. 十進位整數完整候選順序
| 後綴 | 候選型態順序 |
|---|---|
| 無 | int → long → long long |
U |
unsigned int → unsigned long → unsigned long long |
L |
long → long long |
UL / LU |
unsigned long → unsigned long long |
LL |
long long |
ULL / LLU |
unsigned long long |