我需要 'unsigned' 关键字和 uintXX_t 吗?
Do i need 'unsigned' keyword with uintXX_t?
我刚刚发现了可以在 stdint.h / cstdint 中找到的固定大小类型。其中一些是 "normal" 类型,如 int32_t,有些设计为无符号类型,如 uint64_t。
使用未设计签名的类型时是否需要使用 "unsigned" 关键字?
您不需要使用 unsigned
事实上,您 不能 使用它。
只能使用 signed
和 unsigned
(还有 long
和 short
)关键字修改基本类型。
不能使用这些关键字修改标准类型的别名,包括固定宽度的别名。
如果你写 unsigned int32_t
,那么编译器会将其解析为类型为 unsigned
的变量(对于 unsigned int
是 shorthand)和变量的名称变量将为 int32_t
。 unsigned int32_t variable_name
将是一个语法错误。
我刚刚发现了可以在 stdint.h / cstdint 中找到的固定大小类型。其中一些是 "normal" 类型,如 int32_t,有些设计为无符号类型,如 uint64_t。 使用未设计签名的类型时是否需要使用 "unsigned" 关键字?
您不需要使用 unsigned
事实上,您 不能 使用它。
只能使用 signed
和 unsigned
(还有 long
和 short
)关键字修改基本类型。
不能使用这些关键字修改标准类型的别名,包括固定宽度的别名。
如果你写 unsigned int32_t
,那么编译器会将其解析为类型为 unsigned
的变量(对于 unsigned int
是 shorthand)和变量的名称变量将为 int32_t
。 unsigned int32_t variable_name
将是一个语法错误。