c 语言 EOF问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:24:23
count = 0;
while (scanf("%d", &height[count]) != EOF)
count++;

运行时输入什么字符结束啊
我在devcpp里怎么输入-1结束不了?
要这样输入-1才能结束 while (scanf("%d", &height[count]), height[count]!= EOF)

vc中输入CTRL+Z结束循环

输入CTRL+Z结束循环,这是一种默认自动结束输入的方式
不是输入-1结束
EOF是等于-1,
但是他是scan的返回值,应该是输入CTRL+Z结束

在文件里遇到 EOF 就是结束标记!二进制文件中 feof(fp) 为结束标记,结束为1,否则为0.

EOF在C语言中的值为-1,要使while循环结束,只要括号内值为0就可以了,所以说当输入-1时, &height[count]) != EOF表达式的值为0。

输入CTRL+Z结束循环