发布网友 发布时间:2022-04-23 21:25
共1个回答
热心网友 时间:2023-05-27 05:14
C语言中的EOF就是宏定义的0而已,只要输入Ctrl+Z,或者规定不允许输入的数据,或者根本不能是用于输入的数据,都算是读到了EOF。
比如变量int
x;
想要打印来自键盘的输入,即:
if (scanf("%d", &x) == 1)
printf("%d", x);
也可以写:
if (scanf("%d", &x) != EOF)
printf("%d", x);
但是如果你想输入两个变量,就只能写:
if (scanf("%d %d", &x, &y) == 2)
printf("%d %d", x, y);
因为写
!=
0
并不能保证多个变量都输入成功。如果你想等到任何一个变量读到EOF的时候就终止操作,此时也可以写
!=
EOF。