gpt4 book ai didi

c - 我应该遵循这本书 "c programming language 2nd edition"但其中的一些代码不起作用

转载 作者:行者123 更新时间:2023-11-30 15:17:04 26 4
gpt4 key购买 nike

我发现这本书有很多人推荐给新手,但是里面的一些代码不起作用,虽然我的代码和书中的代码一模一样,但它仍然不起作用

#include <stdio.h>
main()
{
int a ;
for (a = 0; getchar() != EOF ; ++a);
printf ("%d",a);
}

看起来循环结束后立即结束,循环后的代码没有执行。

这本书是不是太老了?有没有其他自学c编程的书?

最佳答案

int main( void ) 
{
int a ;
for (a = 0; getchar() != EOF ; ++a);
printf ("%d\n",a);
return 0;
}

在Unix平台上运行此代码,当你想退出时通过ctrl+d引入EOF,如果你在Windows上则EOFctrl+z

引入

所以基本上当你退出时,你会得到循环运行的次数。

如果你想打印出每个输入,那么你需要去掉 for 循环末尾的 ;

int main( void ) 
{
int a ;
for (a = 0; getchar() != EOF ; ++a)
printf ("%d\n",a);
return 0;
}

关于c - 我应该遵循这本书 "c programming language 2nd edition"但其中的一些代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32716872/

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