C++ の式は、オブジェクトに演算子を適用した後に得られる実際の値、または計算された値に基づく true/false を返しますか? 特に :
このコード セグメントでは:
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
while は、(交互に) 条件をテストし、条件が false になるまで関連するステートメントを実行することによって実行されます。条件は、真または偽の結果をもたらす式です。
しかし、式は単純なオブジェクトでもかまいませんよね!? またはをどのように意味するのでしょうtrue
かfalse
? 例:
// Create an object `tempObject` of a class `SomeRandomClass`
while ( tempObject )
{
}
誰か説明できますか?