我正在阅读C++20采用的“二进制补码提案”的第四版修订稿,并有一些问题。
在介绍中,它说:
- 现状,有符号整数算术在一般情况下仍然是非交换的(尽管某些实现可能保证是)。
这里的“非交换”是真正意义上的“非交换”,比如a + b
与b + a
吗?还是应该写成“非结合”的?
它也说:
- 变化,从有符号数到无符号数的转换始终是良定义的:结果是源整数模2^N同余于目标类型的唯一值。
自古以来,从有符号数到无符号数的转换不就是按照这种方式良定义的吗?应该写成“从无符号数到有符号数的转换”吗?
在变更列表中是否还有其他遗漏或错误的地方?