我需要 'unsigned' 关键字和 uintXX_t 吗?

Do i need 'unsigned' keyword with uintXX_t?

我刚刚发现了可以在 stdint.h / cstdint 中找到的固定大小类型。其中一些是 "normal" 类型,如 int32_t,有些设计为无符号类型,如 uint64_t。 使用未设计签名的类型时是否需要使用 "unsigned" 关键字?

您不需要使用 unsigned 事实上,您 不能 使用它。

只能使用 signedunsigned(还有 longshort)关键字修改基本类型。

不能使用这些关键字修改标准类型的别名,包括固定宽度的别名。

如果你写 unsigned int32_t,那么编译器会将其解析为类型为 unsigned 的变量(对于 unsigned int 是 shorthand)和变量的名称变量将为 int32_tunsigned int32_t variable_name 将是一个语法错误。