【问题标题】:Is a naked char32_t signed or unsigned?裸 char32_t 是签名还是未签名?
【发布时间】:2013-03-07 18:35:15
【问题描述】:

同样,裸char16_t 是签名还是未签名?是否定义了实现?

【问题讨论】:

    标签: c++ c++11 char32-t


    【解决方案1】:

    来自标准(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?)
    • 我在看 n3290,但 n3337 的语言完全一样。
    猜你喜欢
    • 2012-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 2018-05-14
    相关资源
    最近更新 更多