低级C++运算符工作

use*_*347 0 c++ operators

这是一个关于C++逻辑运算符||,&&的非常详细的问题.我在我的代码中使用它们,但我怀疑这段代码:

bool filluppointer(int*sth);
if (filluppointer(&pointer) || filluppointer2(&pointer))
    return;
Run Code Online (Sandbox Code Playgroud)

如果发生了某些事情,filluppointer会返回true,所以并非总是如此.我的问题是,如果第一个函数返回true,那么if块中的第二个函数会被执行吗?|| 等于OR运算符,因此根据规范,两个函数连续执行,然后比较bool.我只想创建一个结构,当遇到第一个真正的函数时,整个if结构返回,然后停止然后关键是因为我想要指针中的特定值.之后执行另一个函数将改变值(不是在这里,而是在我的实际代码中).

Mit*_*eat 7

我的问题是,如果第一个函数返回true,那么if块中的第二个函数会被执行吗?

没有.

C++使用短路评价&&||.