gpt4 book ai didi

c++ - bool 函数与 true/false 的比较

转载 作者:行者123 更新时间:2023-11-27 22:48:54 25 4
gpt4 key购买 nike

所以我有一个 bool 函数:

bool func(int x, int y){
// do something
if (x==y){
return true;
}
}

当我在 if 循环中使用该函数时,

if (func(x, y)){
// do something
}

这不是一回事

if (func(x, y) == true){
// do something
}

这是什么原因?

顺便说一句:我使用的是 Visual Studio 2015。

谢谢!

最佳答案

if 语句完全相同。它们在逻辑上是等价的。

问题是如果比较失败,您的 func 不会返回值。

这会导致未定义的行为。

如果您的编译器对您大喊大叫,那么当您尝试编译它时,这将证明您为什么不应该忽略来自编译器的警告消息。

如果您的编译器没有提示,请查看其文档以了解如何打开其他警告。

关于c++ - bool 函数与 true/false 的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39802297/

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