>>68
> printf("%f\n",10+3); 〜 だと正確な答えが出なくて

10+3 と言う int 型の値を printf("%f\n", ) が float 型とみなして表示しようと
するから。

ちなみに float f = 10 + 3; は、int から float に変換して正しく 13.0 が f に
入るけど、printf() の引数はその手の変換はしない。
(フォーマット文字列が可変なんていうケースもあるから。)