C语言中EOF的介绍

简介: C语言中EOF的介绍

EOF全称是End Of File,是文件结束标志的标志符号。在标准库头文件中中定义为整形常量,通常定义为-1。通常与scanf函数一起使用。

scanf函数的返回值

scanf函数的返回值是成功读取的函数数量。例如:scanf("%d%d",&a,&b),如果a,b均赋值成功,则返回值为2,如果只是a赋值成功则返回1,如果a失败,b成功,或者都失败则返回0

int main()
{
    int a, b, ret;
    ret=scanf_s("%d%d", &a, &b);
    printf("%d", ret);
    return 0;
}

当我们不确定需要输入多少组数据时,可以通过scanf的返回值和EOF配合循环语句使用。

image.png
当我们不需要再输入时,我们可以连用三个Ctrl+Z,这样就可以结束这个输入循环啦。
image.png

不过,当我们输入的数据错误时,如!,。等会进入死循环。
image.png

目录
相关文章
|
2月前
|
编译器 C语言
【C语言】深入理解EOF
【C语言】深入理解EOF
47 0
|
20天前
|
Unix Linux 编译器
C语言中EOF的用法
C语言中EOF的用法
7 0
|
C语言
C语言循环多组输入问题——while(scanf+EOF)
C语言循环多组输入问题——while(scanf+EOF)
626 0
|
Java C语言
java OJ题目判断输入结束(与C语言的EOF结束等价)
/* * java 作Oj题目是会有输入若干数据的情况,不好判断输入结束符, * 类似于C语言中的EOF符号 * 在这里提供了一种方法 * */ 1 import java.util.Iterator; 2 import java.
1356 0
|
18天前
|
C语言
C语言:内存函数(memcpy memmove memset memcmp使用)
C语言:内存函数(memcpy memmove memset memcmp使用)
|
4天前
|
存储 编译器 C语言
C语言:字符函数 & 字符串函数 & 内存函数
C语言:字符函数 & 字符串函数 & 内存函数
11 2
|
12天前
|
缓存 安全 编译器
【C 言专栏】C 语言函数的高效编程技巧
【5月更文挑战第1天】本文探讨了C语言中函数的高效编程技巧,包括函数的定义与作用(如代码复用和提高可读性)、设计原则(单一职责和接口简洁)、参数传递方式(值传递、指针传递和引用传递)、返回值管理、调用约定、嵌套与递归调用,以及函数优化技巧和常见错误避免。掌握这些技巧能提升C语言代码的质量和效率。
【C 言专栏】C 语言函数的高效编程技巧
|
14天前
|
C语言
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
pta浙大版《C语言程序设计(第3版)》 习题6-4 使用函数输出指定范围内的Fibonacci数 (20分)
|
14天前
|
C语言
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)
pta 浙大版《C语言程序设计(第3版)》题目集 习题6-6 使用函数输出一个整数的逆序数 (20分)