16

第一个问题:

  • “无符号”总是与“无符号整数”相同吗?
  • “签名”总是与“int”相同吗?
  • “short”总是与“signed short”相同吗?
  • 是 ...

第二个问题:

如果 C/C++ 标准指定了上述问题的答案,那么哪些段落与它们相关?

4

1 回答 1

13

是的,这些都是有保证的。在 C++11 中,请参阅 §7.1.6.2[dcl.type.simple]/table 10,其中列出了所有简单类型说明符(及其组合)及其含义。例如,该表包括以下内容:

unsigned      => unsigned int
unsigned int  => unsigned int

signed        => int
signed int    => int
int           => int

C11 在 §6.7.2/2 中有一个类似的映射(它的格式不同,但除此之外它指定了相同的等效组合组,至少对于 C 和 C++ 共有的所有类型)。

于 2012-10-15T17:52:18.757 回答