【发布时间】:2016-09-01 07:33:11
【问题描述】:
我刚刚发现了可以在 stdint.h / cstdint 中找到的固定大小类型。其中一些是“普通”类型,如 int32_t,而一些设计为无符号类型,如 uint64_t。 使用设计上未签名的类型时是否需要使用“未签名”关键字?
【问题讨论】:
-
当你尝试它时会发生什么? (我知道答案,但你不知道而且应该这样做。)
-
所以你知道 uint64_t 在 stdint.h 中,你打开这个文件了吗?打开它,你会明白 uint64_t 只不过是 unsigned long long int 的 typedef .. 如果你知道 typedef 是什么,你就可以回答你的问题了!
-
Java 程序员?
无符号类型没有什么异常。 -
@Shrikant -
uint64_t不需要是unsigned long long。如果编译器将该类型定义为 64 位宽,则它可以是unsigned long甚至是unsigned。 (我想它也可以是unsigned short,但这毫无意义,因为无论何时使用它都会转换为unsigned)。