在c ++中使用两个if是否有所不同?

mon*_*ona 1 c++ if-statement

两者之间有什么区别吗?

if (firstCheck())
    return;

if (secondCheck())
    return;
Run Code Online (Sandbox Code Playgroud)

if (firstCheck() || secondCheck())
    return;
Run Code Online (Sandbox Code Playgroud)

我的问题的重点是运行时!

mrk*_*rks 5

不,没有区别.优化编译器应生成相同的二进制文件.

没有办法说一个比另一个好.如果这两个条件密切相关,我会用一个if条款写出来,如果它们是独立的,我会用两个.