精华内容
下载资源
问答
  • eof在c语言中表示什么?在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以...

    21516a4c4e57879b3e908b315a7ef834.png

    eof在c语言中表示什么?

    在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。

    在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

    举例:

    C语言,输入多组数据,每行两个,然后对应每行一个输出结果题目描述: 求整数a,b的和。

    输入: 测试案例有多行,每行为a,b的值。

    输出: 输出多行,对应a+b的结果。

    样例输入:1 2

    4 5

    6 9

    样例输出:3

    9

    15#include

    int main()

    {

    int a,b,c;

    while(scanf("%d %d\n",&a,&b)!=EOF)//此处应用了EOF

    {

    printf("%d\n",a+b);

    }

    return 0;

    }

    更多web开发知识,请查阅 HTML中文网 !!

    展开全文
  • eof在c语言中表示文件结束符。在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII码值的形式存放的。在C语言中,或更精确地说成C标准函数...

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

    b8b99c4350c127debe34eec9cbf16642.png

    在C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file)。

    在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。

    举例:

    C语言,输入多组数据,每行两个,然后对应每行一个输出结果题目描述: 求整数a,b的和。

    输入:

    测试案例有多行,每行为a,b的值。

    输出:

    输出多行,对应a+b的结果。

    样例输入: 1 2

    4 5

    6 9

    样例输出: 3

    9

    15

    代码示例:#include

    int main()

    {

    int a,b,c;

    while(scanf("%d %d\n",&a,&b)!=EOF)//此处应用了EOF

    {

    printf("%d\n",a+b);

    }

    return 0;

    }

    展开全文
  • C语言中EOF什么意思

    万次阅读 多人点赞 2019-03-06 20:26:47
    在C语言中,或更精确地说成C标准函数库中表示文件结束符(end offile)。 在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的...

    C语言中,或更精确地说成C标准函数库中表示文件结束符(end of file

    在while循环中以EOF作为文件结束标志,这种以EOF作为文件结束标志的文件,必须是文本文件。在文本文件中,数据都是以字符的ASCII代码值的形式存放。我们知道,ASCII代码值的范围是0~127,不可能出现-1,因此可以用EOF作为文件结束标志。


    举例:C语言,输入多组数据,每行两个,然后对应每行一个输出结果题目描述: 求整数a,b的和。

    输入: 测试案例有多行,每行为a,b的值。

    输出: 输出多行,对应a+b的结果。

    样例输入: 1 2

                       4 5

                       6 9

    样例输出: 3

                       9

                       15

    #include<stdio.h>
    int main()
    {
        int a,b,c;
        while(scanf("%d %d\n",&a,&b)!=EOF)//此处应用了EOF
        {
        printf("%d\n",a+b);
            
        }
        return 0;
    }

     

    展开全文
  • 相信很多朋友学习C语言过程,都看到过EOF的字样,但翻过整本C语言的书,也没有看到有这个函数或者关键字的,岂不是感觉很奇怪?难道学的不细有疏漏吗?当然不是!这里笔者告诉您一个技巧,如果您看代码过程...

    相信很多朋友在学习C语言过程中,都看到过EOF的字样,但翻过整本C语言的书,也没有看到有这个函数或者关键字的,岂不是感觉很奇怪?难道学的不细有疏漏吗?当然不是!这里笔者告诉您一个技巧,如果您在看代码过程中,看到特殊的字符感觉不是关键字也不是函数,那您首先要想到的就是:这个东西是不是#define或者typedef过的呢?

    直接开门见山,比如ACM比赛经常有这样的代码:while(scanf(“%d%d”)!=EOF)

    这玩意啥意思呢?首先scanf你写while里就很奇怪了,初学者表示没见过这么嵌套写的,再加个EOF更离谱了,都让人怀疑这是不是C代码了……

    那给大家讲一下,首先这个代码scanf能写while里是因为scanf(“%d%d”)!=EOF本身是个逻辑判断,也就是真或者假,所以可以作为条件判断写到while里,那么最主要的问题来了,EOF到底啥玩意?

    好了,如果您学了C语言中的宏定义就一切真相大白了,您不妨打开我们最常用的stdio.h这个头文件(不知道怎么打开?随便打开一个包含这个头文件的程序,右键即可),然后搜索EOF即可发现答案! 如下:
    在这里插入图片描述
    在这里插入图片描述

    怎么样?看到了吧,EOF其实就是-1!

    也就是说EOF就是个数字,被定义为-1而已!

    为什么这样做呢? stdio.h作为一个标准输入输出的头文件,自然会定义很多标准的东西,那么EOF正是因此而生,且听笔者慢慢道来:

    在我们进行包括scanf等的输入函数使用时,其实用户在cmd中的输入实际是存放于缓冲区当中,当用户键入回车那一瞬间,之前输入的数据才会被存进去,而这里无论是单个字符还是字符串,我们都知道scanf的返回值呢是表示成功接受到的对象的个数,那这里如果遇到特殊情况,比如缓冲区文件流满等问题,那么scanf将如何处理呢?答案是返回-1 ! 这里不光是scanf,返回值为个数的函数,遇到文件流满大多都会返回-1,所以这个-1用的比较多,那么stdio.h就索性专门定义一个宏来表示,取End Of File(文件末尾的意思)的前三个字母即组成EOF,所以也就有了 #define EOF (-1) 这样的话!

    那么,现在看懂了吗?

    转载自C语言研究中心(www.dotcpp.com)

    展开全文
  • EOF是一个计算机术语,为End Of File的缩写,操作系统中表示资料源无更多的资料可读取。资料源通常称为档案或串流。通常文本的最后存在此字符表示资料结束。 输入描述: 多个测试数据。每个测试数据输入一个整数...
  • C语言中EOF什么

    2017-03-25 21:22:16
    Linux新的一行的开头,按下Ctrl-D,就代表EOF(如果一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows,Ctrl-Z表示EOF。(顺便提一句,Linux按下Ctrl-Z,表示...
  • C语言EOF什么

    2015-07-28 11:39:00
    C语言 EOF什么?  Linux新的一行的开头,按下Ctrl-D,就代表EOF(如果一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows,Ctrl-Z表示EOF。(顺便提一句,...
  • C语言中EOF什么意思? (1)EOF是end of file的缩写,表示"文字流"(stream)的结尾。这里的"文字流",可以是文件(file),也可以是标准输入(stdin)。该宏定义stdio.h中。 (2)EOF不是特殊字符,而是一个...
  • C语言 EOF什么

    千次阅读 2013-09-22 17:04:23
    Linux新的一行的开头,按下Ctrl-D,就代表EOF(如果一行的中间按下Ctrl-D,则表示输出"标准输入"的缓存区,所以这时必须按两次Ctrl-D);Windows,Ctrl-Z表示EOF。(顺便提一句,Linux按下Ctrl-Z,表示...
  • EOF宏,C语言EOF宏详解

    2019-01-15 19:00:40
    大多数程序员认为“文件有一个 EOF 字符,用于表示文件的结尾”。但实际上,这个观点并不正确(或者说并不完整),文件所包含的数据,并没有什么文件结束符。从 EOF 宏的定义可以看出,EOF 宏的值为 -1,...
  • 学习C语言的,文件操作,大都会用到它...既然返回的是一个字节,为什么返回值确用4字节的int表示,不用unsigned char这1个字节类型表示,或直接用char类型表示呢? 原因就是出返回值要能表示-1.unsigned char表...
  • C笔记之NULL和字符串结束符'\0'和EOF分类:C/C++ (1476) (0)一.NULLNULL是一个宏,它几个标准头文件定义,0是一个整型常量,'\0'是一个字符常量,而NUL是一个字符常量的名字。这几个术语都不可互换。1、NULL...
  • EOF

    2012-05-13 00:09:22
    在C语言中,它是在标准库中定义的一个宏。 (1) 判断文件结束 多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符. 对getc 而言, 如果不能从文件...
  • 6.3 那么,在C语言中“指针和数组等价”到底是什么意思?  6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢?  数组不能被赋值  6.5 为什么不能这样向数组赋值?externchar*getpass();...
  • 有若干组,每组有2行,第一行是2个整数,分别表示M1和M2的初始内容;第二行是一串长度不超过200的由大写字母A到F组成的命令串,命令串的含义如上所述。 Output 对应每一组的输入,输出只有一行,...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    6.3 那么,在C语言中“指针和数组等价”到底是什么意思? 6.4 既然它们这么不同,那为什么作为函数形参的数组和指针声明可以互换呢? 数组不能被赋值 6.5 为什么不能这样向数组赋值?externchar*getpass();...
  • EOF的那些事儿

    2017-03-27 17:06:00
    EOF到底是什么呢,百度这么解释:计算机术语,是end of file的缩写,操作系统中表示无更多的资料读取。 看过一些程序,比如下面这段: char ch; while ((ch=getchar())!= EOF) { dosomething(); }之前一直...
  • 难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...
  • 在C语言中,它是在标准库中定义的一个宏。多数人认为文件中有一个EOF,用于表示文件的结尾。但这个观点实际上是错误的,在文件所包含的数据中,并没有什么文件结束符。对getc 而言,如果不能从文件中读取,则返回一...
  • 2.5 在C语言中是否有模拟继承等面向对象程序设计特性的好方法? 2.6 为什么声明extern f(struct x *p); 给我报了一个晦涩难懂的警告信息? 2.7 我遇到这样声明结构的代码:struct name {int namelen; char namestr[1...
  • linux c ---关于EOF

    2014-07-28 18:00:14
    在C语言中,它是在标准库中定义的一个宏。 (1) 判断文件结束 多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文 件所包含的数据中,并没有什么文件结束符. 对getc 而言, 如果不能从...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    *2.5 在C语言中是否有模拟继承等面向对象程序设计特性的好方法? 22 2.6 为什么声明extern f(struct x *p); 给我报了一个晦涩难懂的警告信息? 23 2.7 我遇到这样声明结构的代码:struct name {int namelen; ...
  • Linux C下的EOF文件结束符

    千次阅读 2013-02-28 11:10:25
    在C语言中,它是在标准库中定义的一个宏。 (1) 判断文件结束 多数人认为文件中有一个EOF,用于表示文件的结尾. 但这个观点实际上是错误的,在文 件所包含的数据中,并没有什么文件结束符. 对getchar 而言, ...

空空如也

空空如也

1 2 3
收藏数 44
精华内容 17
关键字:

eof在c语言中表示什么

c语言 订阅