【发布时间】:2015-11-17 05:35:33
【问题描述】:
我刚刚开始学习 c。将 xcode 下载到我的 mac 并购买了 K&R 的 The c Programming Language。我现在在字符计数部分,无法理解程序给我的输出。 程序是...
#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 来表示“帮助”而不是 140734799804380?
【问题讨论】:
-
尝试添加分号以使代码示例可编译!
-
我无法重现您的问题;你是如何编译和运行代码的?在命令行上?
-
ctrl+r 运行程序
标签: c