de if-Block 是什么意思

What does de if-Block mean

本文关键字:意思 是什么 if-Block de      更新时间:2023-10-16

if 块中的加法是什么意思?如果问题比较什么?

我尝试过使用整数的代码,但它向我显示 if 块每次都是真的

if (f(a,751) + f(b, -751) -f(c, a)) 

.

if 块中的添加是什么意思?

它的意思与其他任何地方完全相同,取决于f(a,751)等具有的类型表达式。因此,您的if语句在逻辑上等于:

auto tmp = f(a,751) + f(b, -751) -f(c, a);
if( tmp ) ... 

这样,您可以更容易理解+if中没有特殊含义

如果问题比较什么?

C++有特殊的规则,如何将某些类型转换为if期望的类型bool。例如,对于int任何非零值都转换为true,否则false。不知道f()回报是什么,就不可能多说什么。

您应该了解a < b没有什么特别之处,例如,它只是一个返回bool的表达式。if只是评估括号内的内容并尝试将其转换为bool。如果它可以使用它,如果不能,您将获得编译错误。

在显示的代码中,将计算整个表达式f(a,751) + f(b, -751) - f(c, a),如果它将返回可转换为 bool 的值(例如,整数(,则如果该值转换为true将采用该分支。对于整数,这意味着如果值为非 0。

没有定义f功能,我无法进一步详细说明。

加法就是加法。假设 f(( 返回一个整数,if 语句只是计算一个整数条件。在这种情况下,任何非零数字都将返回 true。