一个裸的char32_t是有符号还是无符号?

15

同样,char16_t是无符号的还是有符号的?这是实现定义的吗?

1个回答

20

从标准(C++11之前的草案n3290或C++11之后的草案n3337)§3.9.1 基本类型

char16_tchar32_t 是不同的类型,具有与 <stdint.h> 中的 uint_least16_tuint_least32_t 相同的大小、符号和对齐方式,它们被称为底层类型。

uint_least16_tuint_least32_t 都是无符号的(来自§18.4.1 头文件 <cstdint> 的概述),所以 char16_tchar32_t 也是如此。


太好了!您能具体说明一下您所指的草案是哪个吗?(N3337?) - Samuel Edwin Ward
我曾经查看过n3290,但是n3337与它完全相同。 - Mat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接