首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C/C++中整数类型别名的标准保证?“无符号”总是等于“无符号整数”吗?

C/C++中整数类型别名的标准保证?“无符号”总是等于“无符号整数”吗?
EN

Stack Overflow用户
提问于 2012-10-15 17:48:53
回答 1查看 1K关注 0票数 16

第一个问题:

  • “无符号”和“无符号int”总是一样的吗?
  • “签名”和"int“总是一样的吗?
  • “短”和“签名短”总是一样的吗?
  • 是..。

第二个问题:

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-15 17:52:18

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

代码语言:javascript
运行
复制
unsigned      => unsigned int
unsigned int  => unsigned int

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

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12901170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档