为什么 c++ 中的有符号整数溢出是未定义的,而不是实现定义的?[复制]

Why signed integer overflow in c++ is undefined rather than implementation-defined? [duplicate]

提问人:Amir Valizadeh 提问时间:2/25/2023 更新时间:2/25/2023 访问量:103

问:

从我在网上发现的情况来看,有符号整数溢出在 c++ 中是未定义的,因为我们根本没有一种有符号整数的表示形式。但我不明白为什么这不能使它成为实现定义的,其中每个实现本身都可以根据其有符号整数的表示形式为有符号溢出提供明确定义的行为。

C++ 语言 - 律师 实现 定义行为 签名溢出

评论


答: 暂无答案