2.3 整數資料型態
¶整數型態的差別:位元數與範圍
不同整數型態佔用的位元數不同,導致能表示的數值範圍不同。
¶常見整數型態
| 型態 | 位元數 | 位元組 | 範圍 |
|---|---|---|---|
short |
16 | 2 | -32,768 ~ 32,767 |
int |
32 | 4 | -2,147,483,648 ~ 2,147,483,647 |
long long |
64 | 8 | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
¶還有一個尷尬的存在:long
上面的表只列了三種,但 C++ 其實還有一個整數型態叫 long,大小剛好介於 int 和 long long 之間。我們特別把它獨立出來提醒,是因為它對競程選手來說是個尷尬的存在——尷尬在於:它到底是 32 位元還是 64 位元,C++ 沒有規定死,要看你的作業系統和編譯器。