for ループの直後に、プログラム制御が 3 番目の printf に到達しない理由がわかりません。
printf
3 番目の印刷が行われないのはなぜですか?
for ループを while ループに変更しても、印刷されません。
プログラムと出力は次のとおりです。
main()
{
double nc;
printf ("Why does this work, nc = %f\n", nc);
for (nc = 0; getchar() != EOF; ++nc)
{
printf ("%.0f\n", nc);
}
printf ("Why does this work, nc = %f", nc);
}
出力は次のとおりです。
Why does this work, nc = 0.000000
test
0
1
2
3
4