C++ 中的表达式返回什么,在对象上应用运算符后获得的实际值或基于计算值的真/假?特别 :
在此代码段中:
int i = 10, j = 5, k = 0;
i + j ;
k = i + j ;
while ( i + j )
{
// Do something worth for the universe in this time
}
写在第 2 行的表达式将返回什么,15
或者true
?它会在第 4 行返回相同的值吗?总是15
返回,但转换为true
或false
基于上下文?
我在C++ Primer中读到了这个:
一会儿有形式
while (condition)
statement
通过(交替)测试条件并执行相关语句直到条件为假来执行一段时间。条件是产生结果为真或假的表达式。
但是表达式也可以只是简单的对象,对吧!?他们应该如何表示 a true
or false
?例如:
// Create an object `tempObject` of a class `SomeRandomClass`
while ( tempObject )
{
}
有人可以解释吗?