在代码中:
#include<stdio.h>
int main()
{
int t;
for(;scanf("%d",&t);printf("%d",t));
}
当我将一般整数作为输入时,程序按预期运行。我在 Windows 上工作,所以当我将 Cntrl+Z 扫描到参数 t 中时,我没有得到 EOF 的值,即标准输出上的 -1,而是存储在其中的前一个参数。另外,当我按 Cntrl + D 程序终止时,为什么 Cntrl+D 会导致 scanf 返回 0?
为什么在scanf Cntrl+C上我的编译器说:“进程以状态-107终止......”我不明白为什么会这样?请帮忙。