gpt4 book ai didi

java - 函数调用之间的 OR 运算符

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

有什么区别吗:

if (!bool_function()) {
void_function();
}

bool_function() || void_function();

除了可读性?

即使第二个函数返回 void,我可以使用第二种形式吗?如果 bool_function 返回 true,是否在所有基于 C 的编程语言(C++、C#、Java)中保证 void_function 不会执行?

编辑:我问的原因是因为在我的 C 编译器上甚至没有给出任何警告,并且它按预期工作。我正在使用 IAR Embedded Workbench IDE。

最佳答案

嗯,是的,第二个不编译。

您不能一个bool和一个void。

更新:你说你的 C 编译器编译它并且它工作正常。我对此表示怀疑。也就是说,我确定您的编译器会编译它,但是 bool || 的结果是什么?无效void 总是为真吗?总是假的?有时是一个,有时是另一个?

简而言之 - 不要这样做。使用第一种形式告诉所有阅读你的代码的人你在做什么。

关于java - 函数调用之间的 OR 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24820443/

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