これは非常に基本的なことかもしれませんが、その理由は何なのか非常に興味があります。
さまざまなタイプ (int、float など) のデータを使用した乗算や除算など、さまざまなタイプの演算を処理する場合、どのデータ型が選択されるかを決定するものは何ですか?
たとえば、次のようにすると:
float a = 5 / 10;
5 と 10 は、除算を行う int に一時的に格納され、それを float に入れるため、結果として "0" が得られます。右?
しかし、代わりに次のようにすると:
float a = (float)5 / 10;
代わりに 0.5 を取得します。
この場合、C で float が int より優先される場合、意思決定はどのように見えますか?