★初心者にVisual C++を教えるスレ★ Part35
■ このスレッドは過去ログ倉庫に格納されています
0523デフォルトの名無しさん
2010/03/03(水) 16:50:21まだ間に合うかな・・・
printf("整数の定数=%f \n", 10);
コンパイラは10をint型で扱うのね。%fはfloat型だから一致してないわけで正しく表示させません。
printf("整数の定数=%f \n", 55.0+10);
これは55.0がfloat型なのでそれに10足したら65.0になるわけで%fで正しく表示されます。
55.0と10を足したらfloatになる・・・のはC言語の暗黙の型変換というヤツです。
コレに対して、10をfloatであると明示的に書いてやれば%fで正しく表示されます。
printf("整数の定数=%f \n", 10F);
printf("整数の定数=%f \n", (float)10);
printf("整数の定数=%f \n", 10.0);
etc
■ このスレッドは過去ログ倉庫に格納されています