对于每个标量“T”,是否有任何保证存在相同大小的整数
For each scalar `T`, is there any guarantee an integer of the same size exists?
如果T
是标量类型,而N = CHAR_BIT * sizeof(T)
,那么uintN_t
是否保证存在?如果不是,在大多数情况下是真的吗?但在少数例外情况下是这样吗?(脑海中浮现出long double
和成员函数指针。)
供参考:
-
intN_t
,uintN_t
- N1548§7.20.1.1¶3:"这些类型是可选的。但是,如果一个实现提供宽度为8、16、32或64位的整数类型,没有填充位,并且(对于有符号类型)具有2的补码表示,则它应该定义相应的typedef名称。"
-
scalar types
- N3242§3.9¶9:"算术类型、枚举类型、指针类型、指向成员的指针类型、std::nullptr_t以及这些类型的cv限定版本统称为标量类型。"
类型uintX_t
是可选的,因此不能保证在您的实现中会有任何类型除此之外,没有关于标量对您意味着什么的精确定义
许多处理器和/或编译器实现的long double
类型比任何整数类型都大,而不管名称如何,还有一些处理器具有32字节指针。
因此,没有
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- C++模板来检查友元函数的存在
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 既然存在危险,为什么项目要使用-I include开关
- 如何优化代码以返回最接近给定整数的数字,但给定列表中不存在?
- 将字符串转换为整数类型T,检查是否存在溢出
- 如何检查C++变量中是否存在整数
- 对于每个标量“T”,是否有任何保证存在相同大小的整数
- C++ 中的整数范围 - 当标准尚不存在时我该怎么办
- 存在溢出时的整数算术
- C++查找整数是否存在于矩阵的一列中
- 布尔表达式中存在整数溢出
- 是否存在一个c++函数(内置或其他),可以在不重复操作的情况下给出整数除法和模除法的结果
- 如果我将数字存储为整数数据类型,如何检查另一个数字中是否存在一个数字