問題描述
如果我錯了,請糾正我,
Correct me if I am wrong,
int 是 4 個字節(jié),取值范圍從 -2,147,483,648 到 2,147,483,647 (2^31)
long 是 4 個字節(jié),取值范圍從 -2,147,483,648 到 2,147,483,647 (2^31)
int is 4 bytes, with a range of values from -2,147,483,648 to 2,147,483,647 (2^31)
long is 4 bytes, with a range of values from -2,147,483,648 to 2,147,483,647 (2^31)
C++ 有什么不同?它們可以互換使用嗎?
What is the difference in C++? Can they be used interchangeably?
推薦答案
它依賴于實現(xiàn).
例如,在 Windows 下它們是相同的,但例如在 Alpha 系統(tǒng)上,long 是 64 位,而 int 是 32 位.這個文章 涵蓋了英特爾 C++ 編譯器在可變平臺上的規(guī)則.總結(jié)一下:
For example, under Windows they are the same, but for example on Alpha systems a long was 64 bits whereas an int was 32 bits. This article covers the rules for the Intel C++ compiler on variable platforms. To summarize:
OS arch size
Windows IA-32 4 bytes
Windows Intel 64 4 bytes
Windows IA-64 4 bytes
Linux IA-32 4 bytes
Linux Intel 64 8 bytes
Linux IA-64 8 bytes
Mac OS X IA-32 4 bytes
Mac OS X Intel 64 8 bytes
這篇關(guān)于C++ 中的 int 和 long 有什么區(qū)別?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!