P1236R1:为什么 c++ 标准在定义整数时试图摆脱单词"bit"?
P1236R1 : Why is the c++ standard trying to move away from the word "bit" when defining integers?
根据p1236r1,现在的整数类型是用数字定义的,不再使用位。
type minimum range exponent N
signed char 8
short 16
int 16
long 32
long long 64
C 选择不这样做,而不是定义"位"的含义,而是选择不这样做,而是在range exponent
的任期内定义了这些类型。
为什么?
为什么最好不要依赖单词" bit"?
该提案中的"不可观察的位"是什么?
P1236R1是C 20
根据ISO规则,ISO C 委员会的审议是私人的,无法与整个编程社区共享。该委员会发布了有关此事的以下信息(第1857期):
注释2014年6月会议:
cwg决定重新重新重新制定操作本身的描述,以避免参考位,分散定义"位"等更大的问题,以便进一步考虑。
。
问题1861包含类似的语言。
我没有参加这次会议,但是 bit 已经在ISO/IEC 2382中有一个定义(这是C 标准的规范参考):
位
二进制数字
在二进制系统中使用的数字0或1
此定义显然不适合C 标准中的许多潜在用途,例如谈论A sign bit (这意味着在类型/word中的特定位置)或<整数类型的em> width(以位)。整数类型的em>
相关文章:
- 文本文件中的单词链表
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 在指针的帮助下,文本文件中单词的频率
- 如何根据单词在文本中出现的概率输出单词
- 从字符串变量中逐字符读取单词
- 使用std::mt19937从字符串中返回一个随机单词
- 如何用for循环在c++中生成单词三角形
- 将数字转换为单词
- 使用if-else将数字转换为单词
- C++-字符串是否包含一个带有简单循环的单词
- 使用单词"not"作为C ++类的名称会导致VS2019错误
- 为什么这个程序返回最后一个单词而不是最长的单词?
- 3-3. 编写一个程序来计算每个不同单词在其输入中出现的次数
- C++为一串单词添加空格
- 在C++中查找(奇怪的)字符串中的单词
- 当字符串是某个单词时给出输出?
- 当您在此单词中搜索单词时调整字符数组的大小?
- 数每个单词的元音
- 我们如何在文本文件中找到C++中的几个单词?
- P1236R1:为什么 c++ 标准在定义整数时试图摆脱单词"bit"?