第一个问题:
- “无符号”总是与“无符号整数”相同吗?
- “签名”总是与“int”相同吗?
- “short”总是与“signed short”相同吗?
- 是 ...
第二个问题:
如果 C/C++ 标准指定了上述问题的答案,那么哪些段落与它们相关?
是的,这些都是有保证的。在 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++ 共有的所有类型)。