问题 是裸的`char32_t`是签名还是未签名?


同样,是赤身裸体 char16_t 签名还是未签名?它是实现定义的吗?


8947
2018-03-07 18:35


起源



答案:


来自标准(pre-C ++ 11 draft n3290,或post-C ++ 11 draft n3337)§3.9.1 基本类型

类型 char16_t 和 char32_t 表示具有相同大小,符号和对齐的不同类型 uint_least16_t 和 uint_least32_t分别在 <stdint.h>,称为底层类型。

uint_least16_t 和 uint_least32_t 都是无符号的(来自§18.4.1 <cstdint> 概要),同样如此 char16_t 和 char32_t


15
2018-03-07 18:40



大!你能指明你指的是哪个草案吗? (N3337?) - Samuel Edwin Ward
我在看n3290,但是n3337完全使用相同的语言。 - Mat


答案:


来自标准(pre-C ++ 11 draft n3290,或post-C ++ 11 draft n3337)§3.9.1 基本类型

类型 char16_t 和 char32_t 表示具有相同大小,符号和对齐的不同类型 uint_least16_t 和 uint_least32_t分别在 <stdint.h>,称为底层类型。

uint_least16_t 和 uint_least32_t 都是无符号的(来自§18.4.1 <cstdint> 概要),同样如此 char16_t 和 char32_t


15
2018-03-07 18:40



大!你能指明你指的是哪个草案吗? (N3337?) - Samuel Edwin Ward
我在看n3290,但是n3337完全使用相同的语言。 - Mat