首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这是神马个情况啊求解释,该如何处理

2012-06-09 
这是神马个情况啊,求解释#includestdio.hint main(){long nc0for (getchar()!EOF++nc)printf(%ld

这是神马个情况啊,求解释
#include<stdio.h>
int main()
{
  long nc=0;
  for (;getchar()!=EOF;++nc);
  printf("%ld",nc);
  return 0;
}
为什么最后的printf函数不执行啊,无法输出统计结果nc的值,在TC2.0上调试过就是不执行怎么也找不出问题,纠结啊!

[解决办法]

C/C++ code
#include <stdio.h>int main(){    int nc = 0;    for( ; getchar() != EOF; ++nc) // 不能用分号,有则为空循环~~~    {        printf("%d \n", nc);    }    return 0;}
[解决办法]
for循环里面,判断的是getchar()!=EOF。这个循环在你输入EOF时会停止。循环停止之后才会打印。

热点排行