EOF是一个宏,被定义为-1。 可以用如下代码打印出来。 #include <stdio.h> #include <stdlib.h> main () { int c; printf("EOF is %d\n",EOF); }
EOF是一个宏,被定义为-1。 可以用如下代码打印出来。 #include <stdio.h> #include <stdlib.h> main () { int c; printf("EOF is %d\n",EOF); }
这个我一直不是很理解,编写的这个程序,是什么意思。如果碰到文件结束标志,则终止循环,怎么遇到文件结束标志呢? 我百度了一下,windows环境下可以用快捷键输入,为ctrl+z; 这样我试了一下确实终止了循环, 程序的源代码是 #include <stdio.h> #include <stdlib.h> main () { int c; while((c=getchar())!=EOF) putchar(c);//这是更加简洁的代码 } 应该是这个道理。 下边切入正题,验证表达…