我正在阅读the two's-complement proposal的修订版4(由C++ 20通过),并且我有一些疑问。

在引言中说:

  • 现状签名整数算法通常保持不可交换性(尽管某些实现可以保证是)。

  • a + bb + a一样,这真的意味着“不可交换”吗?还是应该读成“非关联”?

    它还说:
  • 更改从有符号到无符号的转换始终是明确定义的:结果是目标类型的唯一值,该值与源整数模2 ^ N一致。

  • 自从开始以来,难道没有以这种方式很好地定义有符号到无符号的转换吗?那应该读为“从无符号转换为有符号”吗?

    更改列表中是否还有其他遗漏或错误陈述的内容?

    最佳答案

    请注意,不是采用P0907,而是P1236


    是的。

    是的。如果查看P1236R1,您可以看到该规则已从以下更改:

    到:

    关于c++ - 关于C++ 20二进制补码R4的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58032212/

    10-10 23:23