質問: C言語のint と float型 int a; float answer; scanf("%d", &a); // 今回は、100 answer 20 / a; printf("%f", answer); // 0.000000
回答: int同士の演算結果はintです。 20 はint なのでintをintで割った結果=0が計算された後、answerに入るのです。 answer = 20.0 / a; とするとaがintでもdoubleに格上げされて計算されますので、期待通りの結果になるはずです。