我很想知道如何在 C/C++ 或其他编程语言中实现诸如“if”之类的条件语句。
因此,如果我以以下两种方式编写 if 语句,它将如何在计算成本方面有所不同:
方式一:
if(statement1)
return true;
if(statement2)
return true;
if(statement3)
return true;
方式二:
if(statement1 || statement2 || statement3)
return true;
第二种方式,是先对所有语句进行求值,然后再对其结果进行 OR 运算,还是先考虑 OR 运算,然后一旦任何语句求值为真,就返回真值?后者通过不必评估条件中的每个语句来节省计算成本/时间,因为一旦它获得第一个为真,工作就完成了。但这取决于条件句中的操作。如果它是一个 AND,它就变成了完全不同的情况。组合运算(AND+OR+XOR..)
那么背后到底是怎么做的呢?实现是否可能取决于条件内的布尔运算?