de if-Block 是什么意思
What does de if-Block mean
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。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?