を私は次のコードを持っている:文の実行であれば私の知る限り、それはすべきではない見ることができるように - C++
int32 var1 = 81;
double var2 = 2;
if ((var1/10) < (var1 + var2)/10)
{
some code to execute;
}
限り私の理解が行くように、それを分割するときは、if文ので、残りを削除します「8を実行してください」と解決する必要があります。実行しないでください。異なる変数型を使用しているからですか?
(var1/10)と(var1 + var2)/ 10の結果を別々に印刷しようとしましたが、どちらもコンソールに8を出力しました。
本当ですか? '(var1 + var2)/ 10'は' double'でなければなりません。 – LogicStuff
「ダブル」について疑問をお持ちですか? –
'(var1 + var2)/ 10'はdouble型であり、8.3と評価する必要があります。 – Unimportant