-1
我是C编程新手。我写了一个程序,当通过键盘输入'a'时,我得到输出0 1
。根据我所知道的for
循环,如果条件变为false
,它不应该执行主体的语句。所以输入'a'时输出应该是0
。从c程序得到错误的输出
#include<stdio.h>
main()
{ int c;
long nc=0;
for(nc=0;c=getchar()!=EOF;++nc)
{
printf("%ld \n",nc);
}
}
感谢您的答复,先生请说明内部程序的工作循环 –