gpt4 book ai didi

c++ - 比较运算符在溢出时如何工作

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:29 24 4
gpt4 key购买 nike

我有以下代码:

int main() {
int64_t val1 = 0x8000000000000000;
int64_t val2 = 0x1c11223344556677;
if(val1 > val2) {
std::cout << "Val1 is greater than val2"<< std::endl;
}
else {
std::cout << "Val2 is greater than val1"<< std::endl;
}
return 0;
}

获取代码的 else 部分的打印。

我想知道比较运算符或任何算术运算在其中一个值超过最大值的情况下如何工作?

最佳答案

根据 C++11 §5:

If during the evaluation of an expression, the result is not mathematically defined or not in the range of representable values for its type, the behavior is undefined.

关于c++ - 比较运算符在溢出时如何工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23008320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com