int main()
{
float a=4;
int b=2;
printf("%d\n",(a/b));
printf("%f",(a/b));
return 0;
}
最初の printf ステートメントは、さまざまな異なる値を何度も出力しています。浮動小数点数に %d 指定子を使用しているためです。しかし、実際の作業はわかりません。また、最初の行を変更するとき:
int a=4;
次に、2番目のステートメントが印刷されます
0.000000
では、最初のコードの最初の printf が異なる値を出力しているのに、2 番目のコードの 2 番目のステートメントで同じ値を出力しているのはなぜですか?? 誰でも私を説明できますか?