gpt4 book ai didi

c - 为什么我必须按 CTRL + Z 3 次才能发送 EOF?

转载 作者:行者123 更新时间:2023-12-01 15:55:03 33 4
gpt4 key购买 nike

int x, sum=0;
while(scanf_s("%d", &x) != EOF)
{
sum += x;
}
printf("sum is %d", sum);
return 0;

不管怎么输入,我都必须按CTRL + Z 3次才能打印sum。我正在使用 VS 2015。

最佳答案

EOF 是一个特殊常量,只应在读取文件以检查文件末尾时使用

EOf F 就是它所代表的,并且是一种无需记住它的实际值即可表示的便捷方式是。

按 Ctrl + Z 会导致不同的行为,具体取决于系统。在 Linux 系统上,它会挂起一个进程。在 Windows 上,它被内核解释为撤消命令。它在 Mac OS 上没有行为,并替代了 CMD + Z,其功能类似于 Windows Ctrl + Z。

scanf_s 返回一个 int,它是从输入中读取的字符数。

关于c - 为什么我必须按 CTRL + Z 3 次才能发送 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33059976/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com