请帮我看看这道题,我没看懂。

陈铁柱 2011-09-21 10:21:09
# include <stdio.h>

int main(void)
{
int c;


while (c = (getchar() != EOF))
printf("%d\n", c);
printf("%d - at EOF",c);

return 0;
}



这道题说的是 验证表达式getchar() != EOF输出的是0还是1
我不明白其中思路。
还有 getchar() 在什么情况下才能 == EOF
那个结束符到底指的是什么 为什么我什么都不输出 他还是1.
...全文
104 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
陈铁柱 2011-09-22
  • 打赏
  • 举报
回复
感谢各位 已经知道怎么回事了。。。

之前就是不知道EOF的那个东西到底是什么

反正谢谢了 结贴 都有分~~~~~~
N_E_M_O_C艹 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wmwby 的回复:]
第一个问题:当getchar()!=EOF为真,即输出1时,执行第一个打印语句,屏幕输出为c值;当getchar()!=EOF为假,即输出0时,执行第二个打印语句,屏幕输出为“c值 - at EOF”,根据打印输出判断getchar()!=EOF语句的真假。
第二个问题:windows系统下,输入为ctrl+Z时,为EOF。
[/Quote]

好好看看
AnYidan 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 p164784752 的回复:]
引用 1 楼 hnuqinhuan 的回复:

while ( ( c = getchar() )!= EOF)
输入ctrl+z试一试


什么意思
[/Quote]

ctrl+z, enter 试一试就知道
Q446512799 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 modicum_lf 的回复:]
引用 2 楼 p164784752 的回复:
引用 1 楼 hnuqinhuan 的回复:

while ( ( c = getchar() )!= EOF)
输入ctrl+z试一试


什么意思


意思是 你的while (c = (getchar() != EOF))
就算输入ctrl+z也是死循环!
应该换成它改的那样!

while ( ( c = getch……
[/Quote]
while ( ( c = getchar() )!= EOF)
要注意多加括号啊0.0
我真的是琦琦 2011-09-22
  • 打赏
  • 举报
回复
EOF就是end of file,从文件流得到字符,你可以按ctrl+z来试试~~~
modicum_lf 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 p164784752 的回复:]
引用 1 楼 hnuqinhuan 的回复:

while ( ( c = getchar() )!= EOF)
输入ctrl+z试一试


什么意思
[/Quote]

意思是 你的while (c = (getchar() != EOF))
就算输入ctrl+z也是死循环!
应该换成它改的那样!

while ( ( c = getchar() )!= EOF)


King边 2011-09-21
  • 打赏
  • 举报
回复
Windows要在新行开头Ctrl+Z才表示EOF!
wmwby 2011-09-21
  • 打赏
  • 举报
回复
第一个问题:当getchar()!=EOF为真,即输出1时,执行第一个打印语句,屏幕输出为c值;当getchar()!=EOF为假,即输出0时,执行第二个打印语句,屏幕输出为“c值 - at EOF”,根据打印输出判断getchar()!=EOF语句的真假。
第二个问题:windows系统下,输入为ctrl+Z时,为EOF。
陈铁柱 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hnuqinhuan 的回复:]

while ( ( c = getchar() )!= EOF)
输入ctrl+z试一试
[/Quote]

什么意思
無_1024 2011-09-21
  • 打赏
  • 举报
回复
while ( ( c = getchar() )!= EOF)
输入ctrl+z试一试

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧