【发布时间】:2014-01-17 10:56:08
【问题描述】:
unsigned long long 的确切 typedef 应该是什么?
例如:
typedef unsigned int uint32 ; //考虑我的机器阅读typedef unsigned char byte ;
那是什么
typedef unsigned long long ______ ;
是uint64还是更多?
【问题讨论】:
-
无。它的大小不固定为一个值。仅对其最小尺寸有要求。
-
在大多数编译器上为 8 字节(64 位)。
-
typedef unsigned long long int uint64_t -
你为什么要 typedef int 到 'uint32'? uint 不是用于无符号整数吗?
-
请修复
typedef int uint32 ;,一些毫无戒心的新手最终会将其复制/粘贴到某处的代码中。让我想起了在野外看到的将TRUE定义为0和FALSE为1的代码,通过在枚举中粗心地声明它们。