gpt4 book ai didi

c - 打印 EOF 的值

转载 作者:太空狗 更新时间:2023-10-29 17:14:41 25 4
gpt4 key购买 nike

在 Kernighan 和 Ritchie(C 编程语言)中:

'写一个程序打印EOF的值'

我写道:

#include <stdio.h>

main(){

int c;
c = getchar();
if ((c = getchar()) == EOF)
putchar(c);
}

但是它没有输出任何东西为什么?

最佳答案

putchar 函数打印一个字符。

但是EOF不是一个字符,用来表示一个文件的结束。所以getchar返回一个与字符集有区别的值,以表明没有更多的输入。

因此使用 putchar() 打印 EOF 不会打印任何值

将其打印为整数

printf("%d",EOF);

给出结果-1

关于c - 打印 EOF 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23844383/

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