EOF问题。求指教。
//对于C语言中的!=EOF我不是非常了解。//例如下面这个程序:
#include <stdio.h>
int main()
{
int i;
int j;
int k;
int a[10];
j=-1;
while(a[j]!=EOF&&j<9)/*这里我原本是这么设置的a[j]!=EOF&&j<10。
这样的话当我输入一两个数字之后按Ctrl+z程序为什么仍要求我继续输入直到九个数字为止。
(加上Ctrl+z刚好十个)而且输出的也不是前2个而是十个.
当输入-1时就结束了。我的问题是为什么输入ctrl+z时不结束??当输入ctrl+z时是给a[j]赋一个乱码的值么?*/
{
j++;
scanf("%d",&a[j]);
}
for(j=0;j<10&&a[j-1]!=EOF;j++)
printf("%d\n",a[j]);
}
求指点谢谢,新人木有分。。。。。。