C++ 为什么';ANSI C直接暴露溢出和进位标志?

C++ 为什么';ANSI C直接暴露溢出和进位标志?,c++,c,overflow,ansi,C++,C,Overflow,Ansi,给定 至少在英特尔芯片上,可以通过溢出标志进行溢出检测。但是没有直接的方法可以通过ANSI C来实现。为什么不呢 注意:问题不在于如何在使用ANSI C/C++时检测溢出。相反,它是在问为什么丹尼斯·里奇(Dennis Ritchie)和后来的ANSI C委员会没有提供这个非常有用的功能。我想至少有一个处理器不允许溢出检测@HenriMenke:Nope的可能重复。我知道该线程,以及如何在ANSI C/C++中检测溢出。我在问丹尼斯·里奇(Dennis Ritchie)以及后来的ANSI C标准

给定

至少在英特尔芯片上,可以通过溢出标志进行溢出检测。但是没有直接的方法可以通过ANSI C来实现。为什么不呢


注意:问题不在于如何在使用ANSI C/C++时检测溢出。相反,它是在问为什么丹尼斯·里奇(Dennis Ritchie)和后来的ANSI C委员会没有提供这个非常有用的功能。

我想至少有一个处理器不允许溢出检测@HenriMenke:Nope的可能重复。我知道该线程,以及如何在ANSI C/C++中检测溢出。我在问丹尼斯·里奇(Dennis Ritchie)以及后来的ANSI C标准化委员会(ANSI C standardization committee)为什么没有提供该标准。@tobi303:a)这是我的猜测,但一位朋友反驳了我。因此,如果这是答案,那么需要一个相关的链接;b) 可能是另一个问题,但如果你的猜测是正确的,为什么委员会在移植到这样的处理器时不要求编译器编写者模拟溢出标志?在这里,可接受的答案必须比昂贵的答案更详细。这个问题很难以任何确定的方式回答——就像试图证明一个否定的答案。基本上,这需要有人偶然发现一些官方的讨论,这很可能是不存在的。我想至少有一个处理器不允许溢出检测@HenriMenke:Nope的可能重复。我知道该线程,以及如何在ANSI C/C++中检测溢出。我在问丹尼斯·里奇(Dennis Ritchie)以及后来的ANSI C标准化委员会(ANSI C standardization committee)为什么没有提供该标准。@tobi303:a)这是我的猜测,但一位朋友反驳了我。因此,如果这是答案,那么需要一个相关的链接;b) 可能是另一个问题,但如果你的猜测是正确的,为什么委员会在移植到这样的处理器时不要求编译器编写者模拟溢出标志?在这里,可接受的答案必须比昂贵的答案更详细。这个问题很难以任何确定的方式回答——就像试图证明一个否定的答案。这基本上需要有人偶然发现一些官方的讨论,而这些讨论可能并不存在。
int x = a number;
int y = some number;
int z = x + y;  // did overflow occur?