【发布时间】:2019-05-29 03:00:12
【问题描述】:
我正在使用 cocos2d-x 制作游戏,当在我们的游戏中使用“int”时,我们是否需要担心在 32 和 64 系统中使用 int32_t 和 int64_t,或者只是声明例如“int score = 0” ;”在引擎盖下处理所有这些?
【问题讨论】:
-
我不了解 java 或 Objective C,但在 C++ 中
int保证为 16 位宽,但在几乎所有现实世界的系统中,编译器保证至少 32 位(@ 987654321@)。如果需要 64,请使用int64_t。 -
Java
int始终为 32 位,long始终为 64 位。 C/C++int通常是 32 位的,long可能是 32 位或 64 位,具体取决于编译器。 -
换句话说,是的,您确实不必担心。或者至少要知道......
标签: java c++ objective-c cocos2d-x game-engine