語法書 / AA 競程語法書 上冊 / 附錄 / G. 整數字面常數型態判斷速查表

G. 整數字面常數型態判斷速查表

本表用來查「直接寫在程式裡的十進位整數」會被 C++ 當成什麼型態。Level 0 最常用的是無後綴整數與 LL 後綴;U 後綴先認得名字即可。

本附錄只整理本書會用到的情況,太細的規格現階段不用背。

G-1. Level 0 最常用規則

寫法 C++ 會怎麼挑型態 範例 Level 0 重點
十進位、無後綴 intlonglong long,挑第一個裝得下的 1001000000000000 小數字通常是 int,很大的數會往上升
L longlong long 100L 少用;long 大小依平台不同
LL long long 100LL100000LL 競程最常用來保證用 long long 運算
U unsigned 系列,由小到大挑 100U Level 0 通常避免使用 unsigned
ULL unsigned long long 100ULL Level 0 幾乎不用

G-2. 十進位整數完整候選順序

後綴 候選型態順序
intlonglong long
U unsigned intunsigned longunsigned long long
L longlong long
UL / LU unsigned longunsigned long long
LL long long
ULL / LLU unsigned long long