- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试查找 C++ 标准是否指定了各种类型的大小之间的关系。例如,这个答案在 https://stackoverflow.com/a/589599/1175080似乎声称:
sizeof(short int) <= sizeof(int) <= sizeof(long int)
另一个答案在 https://stackoverflow.com/a/589684/1175080有类似的说法:
sizeof(int) <= sizeof(long)
我正在浏览 n3337.pdf (我相信 C+11 标准的一个很好的代理)但我找不到保证这些不平等的特定语言。
在n1256 (C99),我可以在 5.2.4.2.1 尺寸部分找到特定语言整数类型,它清楚地说明了每种类型的最小值和最大值,间接建立了大小之间的相对顺序。
这些不等式是在 C++ 标准中类似定义的,还是直接从 C 继承的?标准中哪里有这方面的语言?
最佳答案
在 n3337 中,该部分是 3.9.1 , [basic.fundamental]/2 ,第二段(重点是我的):
There are five standard signed integer types : “signed char”, “short int”, “int”, “long int”, and “long long int”. In this list, each type provides at least as much storage as those preceding it in the list. There may also be implementation-defined extended signed integer types. The standard and extended signed integer types are collectively called signed integer types. Plain ints have the natural size suggested by the architecture of the execution environment44; the other signed integer types are provided to meet special needs.
请注意 5.2.4.2/1在 C 标准中,只定义了每个整数类型的最小范围,它不强制执行顺序——我可以让 int
从 -32767 到 32767 和 short
从 -2147483647 到2147483647 并且仍然符合本部分。
但是6.2.5.8更明确:
For any two integer types with the same signedness and different integer conversion rank (see 6.3.1.1), the range of values of the type with smaller integer conversion rank is a subrange of the values of the other type.
和6.3.1.1告诉你:
The rank of long long int shall be greater than the rank of long int, which shall be greater than the rank of int, which shall be greater than the rank of short int, which shall be greater than the rank of signed char.
关于c++ - C++11 标准中的哪一部分规定了原始数据类型大小之间的相对顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50506061/
我需要在每个vagrant up上运行vagrant,这可能吗?例如,此规定仅在第一个 vagrant up 上运行: config.vm.provision "shell", privileged:
我正在将一些 XML 传递给 RESTful Web 服务: Web 服务将解码该 XML,并且我想确保该 XML 有效。 我使用架构来创建 Java 对象,
我有一个 Django 小网站,用户可以在评论中链接到其他网站上的图片。这绝不是核心功能。 我刚刚将整个站点移至 SSL。这在大多数情况下都运行良好,但远程图像显然并不总是可以通过 SSL 获得。只有
如果我要创建一个所有 HTML 内容均由 ReactJS 组件生成的网站,它是否符合 WCAG AA 级标准? IE。屏幕阅读器能够浏览通过 JavaScript 代码呈现的内容吗? 如果答案是肯定的
我使用的是 ubuntu 13.04 机器,我已经正确安装了 vagrant。 以下是版本 Vagrant : Vagrant 1.5.1 虚拟盒子:4.2.10_Ubuntu84101 我正在运行一
我正在为 Vagrant 编写一个配置脚本,以安装部署使用 Meteor 1.6 开发的应用程序所需的所有软件包。到目前为止,脚本运行良好,但在执行过程中的三个点上,我在终端窗口中得到以下红色输出:
我需要简单地从我的 iPhone 应用程序向用户帐户发送一条推文,但是我所看到的内容对于我需要做的事情来说似乎有点繁重,而且我发现的所有内容似乎都有点旧并且我担心我添加的内容可能不符合新的 Twitt
背景 通过 union 讨论类型双关的大多数未定义或实现定义的性质通常引用以下位,这里通过@ecatmur ( https://stackoverflow.com/a/31557852/2757035
我是一名优秀的程序员,十分优秀!