在C++中,使用long而不是int是否有好处?
在x86和x86_64架构中,long似乎是默认的字长(x86上为32位,x86_64上为64位,而int在两者上均为32位),在进行算术运算时应该(理论上)更快。
C ++标准保证sizeof(int)<= sizeof(long),但似乎long在32位和64位系统上都是默认大小,因此在编写可在两种体系结构上移植的代码时,是否应该尽可能使用long而不是int?
在x86和x86_64架构中,long似乎是默认的字长(x86上为32位,x86_64上为64位,而int在两者上均为32位),在进行算术运算时应该(理论上)更快。
C ++标准保证sizeof(int)<= sizeof(long),但似乎long在32位和64位系统上都是默认大小,因此在编写可在两种体系结构上移植的代码时,是否应该尽可能使用long而不是int?
long
是32位的。在Linux上,long
是64位的。这破坏了很多应用程序。 - Mysticial