【发布时间】:2013-01-16 22:28:56
【问题描述】:
在C/C++中,有什么区别:
u_int64 myNum;
和:
unsigned long myNum;
据我所知,两者都只吃无符号整数,内存为 64 位。
【问题讨论】:
-
unsigned long>= 32 位。 -
long只需至少与int一样长 -
真的吗?哇,我以为是64。在java中是64,不是吗?
-
@ChristianDaley
long至少为 32 位,int至少为 16 位 -
在 Java 中,
long确实意味着有符号的 64 位,但在 C 中不一定如此。en.wikipedia.org/wiki/C_variable_types_and_declarations#Size 提供了一个很好的总结。另见stackoverflow.com/questions/1738568/…。