0

所以我刚刚开始学习 C,如果这有什么不同,我正在使用 gcc,并且由于某种原因,这个简单的程序给了我奇怪的输出:

    #include <stdio.h>

    main()
    {
        int c;

        while (c == getchar() != EOF)
        {   
            putchar(c);
        }   
     }

我保存它并在 vim 中使用 :!gcc % 然后 :!./a.out ,当我输入任何字母然后 Enter 时,它只会给我“^^”作为输出。我四处搜索,找不到其他人有这个问题,它是直接从 K&R 复制的,所以我不知道是什么导致了这个错误,有人知道发生了什么吗?

4

1 回答 1

0

Ned Stark 的回答是正确的,我有 2 个等号,这就是导致奇怪错误的原因。感谢所有的帮助家伙!内德,如果您想发布答案,我会将您的答案标记为正确,否则我会在两天内将其标记为正确。

于 2013-11-26T00:27:11.180 回答