C言語 基礎

次のプログラムを実行すると、何と表示されるでしょう?


#include

int main(void){float f;  
f = 100 / 3;
printf( "%f\n", f );return 0;
}

「100」も「3」も整数なので、int型として計算されます(整数計算の最低サイズはint型であることが保証されている)。そのため「100 / 3」も整数として計算されるため、小数点以下は切り捨てられて「33」となります。これを代入時に、左辺の型であるfloat型に変換します。そして、これを表示するので、結果は「33.0」になります(小数点以下には0がいくつか並ぶ)



メルマガ登録をお願いします。

素敵な?情報がいつもあなたに届くようになります。(itmnewsの記事が届きます。)お役に立つかどうかわかりませんが頑張りますっ。登録してみてください。