关于 EOF 和 for loop

一、EOF
1.EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。
2.EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。

define EOF (-1)

3.除了表示文件结尾,EOF还可以表示标准输入的结尾。但是,标准输入与文件不一样,无法事先知道输入的长度,必须手动输入一个字符,表示到达EOF。
——来自百度的解释

老王说:就是还没有输入完的意思。
一般输入是从文件内读入数据的,读到文件最末尾的时候,就是一个EOF。
人为手动输入数据很慢,短时间内只能输入很少的数据,把数据放入到文件内,程序能迅速把数据读入,(因为cpu很强)。
这东西可以用于 你不知道输入的数据有多少个的时候使用。

譬如,一个程序,求一个学生一学期的平均成绩,题目没有告诉你他到底考了多少场试,这时候用:
while(scanf("%f",&grade)!=EOF)
来输入数据。

到没有数据输入时,按下 F6 或者 ctrl + z 会出现 ^z (是一个字符,不是手打的两个字符)这样的符号,表示EOF。

二、for loop
for 循环,三部分,第一部分,初始化,然后判断条件,进入循环体,再自增再判断。譬如
for(int i; i int c += i;

是先 c+=i;

你可能感兴趣的:(关于 EOF 和 for loop)