コンパイラが代入式の右側の式のすべての評価を少なくとも左側の型レベルに型プロモートしないのはなぜですか?
たとえば、「double x = (88.0 - 32) * 5 / 9」は華氏から摂氏に正しく変換されますが、「double x = (88.0 - 32) * (5 / 9)」は変換されません。
私の質問は、2 番目の例が目的の結果を返さない理由ではありません。私の質問は、なぜコンパイラが (5/9) の評価を double の評価に型プロモートしないのかということです。
コンパイラが代入式の右側の式のすべての評価を少なくとも左側の型レベルに型プロモートしないのはなぜですか?
たとえば、「double x = (88.0 - 32) * 5 / 9」は華氏から摂氏に正しく変換されますが、「double x = (88.0 - 32) * (5 / 9)」は変換されません。
私の質問は、2 番目の例が目的の結果を返さない理由ではありません。私の質問は、なぜコンパイラが (5/9) の評価を double の評価に型プロモートしないのかということです。