gpt4 book ai didi

c++ - 这些语句是否相同 if (x - y) {} 与 if (x !=y) {}

转载 作者:太空狗 更新时间:2023-10-29 19:58:42 25 4
gpt4 key购买 nike

我已经编程了一段时间,在我看来以下两个 if 语句会产生相同的结果,但我总是质疑它,有人可以帮我解决这个问题吗?

int x, y;
if (x - y) {
//some code
}

对比

int x, y;
if (x != y) (
// some code
}

谢谢...

最佳答案

这取决于xy的类型。

假设 xy 都是 int,这两个语句并不等同于 x - y如果结果不能用 int 表示,则调用未定义的行为。

假设xy 都是unsigned int,这两个语句是等价的(unsigned int do no溢出)。

关于c++ - 这些语句是否相同 if (x - y) {} 与 if (x !=y) {},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18838270/

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