我刚刚开始学习c。将 xcode 下载到我的 mac 并购买了 K&R 的 C 编程语言。我现在处于字符计数部分,无法理解程序给我的输出。 程序是...
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() !=EOF)
++nc;
printf("%ld\n", nc);
}
我从这些页面了解到,我需要按 ctrl+d 两次才能将 EOF 字符发送到程序,并且工作正常。然而,它给我的答案是 140,734,799,804,376 (逗号是我的)加上字符串中的字符数。这个庞大的数字从何而来?为什么程序不直接返回 4 来表示“help”,而是返回 140734799804380?
最佳答案
nc = 0
和
++nc
这里缺少分号,改为:
nc = 0;
++nc;
我尝试了同样的代码:
./test.exe
hello<CTRL+D>5
关于c - 不理解字符计数程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33749877/