标签: c++ language-lawyer integer-promotion
正如已经讨论过的here,积分提升规则在某些情况下可能会引起麻烦(特别是在有符号和无符号类型之间进行算术运算时)。 this答案的末尾有一个提案的链接。但是,该提案是2012年提出的,我不知道它是否已经提交。
是否有任何积极的提案或计划将整体促销规则更改为诸如可以保留所促销类型的值范围的下一个更高等级的签名类型?我知道这会导致不一致,因为unsigned long long无法提升为任何更高级别的类型。这不是一个完美的解决方案,但至少不会比当前情况更好吗?
unsigned long long