C++を勉強し始めたばかりです。
拙いコードで申し訳ないですが、教えていただきたいです。
次のようなコードを書きました。
C++
1float d1 = 1.23; 2int i1 = 1; 3 4void main() { 5 i1 = (float)i1; 6 printf("%f\n", i1); 7 printf("%d\n", i1); 8 float sum = d1 + i1; 9 printf("%f", sum); 10}
この出力結果は次のようになりました。
0.000000 1 2.230000
2行目と3行目の出力結果は納得がいったのですが、なぜ1行目のような結果になったのでしょうか?
floatでintの1の型変換を行ったため、出力結果としては、1.000000を期待していたのですが、0.000000でした。
まだ始めたばかりで何が原因なのかわかりません。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/24 01:31