谈谈C语言中的结束符EOF

Python013

谈谈C语言中的结束符EOF,第1张

计算机中检测文件结尾方法的一种方法:在文件的末尾放特殊的字符标记结尾。

在C语言中,使用getchar()读取文件,检测到末尾时会返回一个特殊值,即返回EOF。使用

scanf()函数时同样返回EOF。

我们不需要定义EOF,EOF在头文件stdio.h中定义,通常EOF被定义为-1。

在进行键盘输入时,同样可以使用EOF作为输入的结尾条件,在Windows中就使用快捷键Ctrl+z,作为文件结尾信号。如下边的示例:

上述示例中,在while循环中使用getchar()函数,不断读取字符,将读取到的字符赋值给ch变量,直到输入EOF字符结束,这里的EOF不能输入EOF三个字符,在Windows中,当我们输入Ctrl+z时,就会识别为EOF,就会结束输入。

C语言中,通常以#include<stdio.h>开头,以return 0结束。下面给出具体解释。

#开头的是预处理指令,不是C语句的一部分,以#开头的语句,在预处理阶段,由预处理器处理,例如:#include <stdio.h>。

预处理器会将stdio.h文件的内容加入到当前文件的头部,而#define CONST 10则会将文件中的CONST,用10代替(是直接代替)预处理完毕后,才对文件进行编译。

给个具体例子体会一下:

#include<stdio.h>

void main()

{

float r=1.3

int h=5

printf("%f,%d\n",r,h)

return 0

}

eof在c语言中表示文件结束符。

在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。

EOF是一个计算机术语,为EndOfFile的缩写,在操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流,通常在文本的最后存在此字符表示资料结束。

C语言简介

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。

C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程世界的必修课。