在“基本/基本類型”一章中進行游覽,它說:當你需要一個整數值時,你應該使用 int ,除非你有特定的理由使用一個大的或無符號的整數類型。這些具體原因是什么?我們能說出他們的名字嗎?其他可用資源僅討論 32 位和 64 位有符號和無符號類型。但是為什么有人會使用 int 類型 < 32 位?
1 回答

拉風的咖菲貓
TA貢獻1995條經驗 獲得超2個贊
如果你想不出不使用標準的理由int
,你應該使用標準int
。在大多數情況下,節省內存并不值得付出額外的努力,而且您可能不需要存儲這么大的值。
如果要保存大量的小值,則可以通過將數據類型更改為較小的數據類型(例如byte
. 以某種int
方式存儲 8 位值意味著我們為每 8 位數據存儲 24 位零,因此浪費了大量空間。當然,您可以int
使用一些 bitshift 魔法將 4 個(或 8 個)字節存儲在一個內部,但是當您可以讓編譯器和 cpu 為您完成工作時,為什么還要努力工作呢?
如果您正在嘗試進行可能不適合 32 位整數的計算,您可能需要一個int64
替代,甚至 bigint。
- 1 回答
- 0 關注
- 195 瀏覽
添加回答
舉報
0/150
提交
取消