C程序中的奇怪输出

时间:2013-11-26 00:11:18

标签: c gcc output getchar putchar

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

    #include <stdio.h>

    main()
    {
        int c;

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

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

1 个答案:

答案 0 :(得分:0)

Ned Stark的答案是对的,我有2个等号,这就是造成奇怪错误的原因。谢谢你所有的帮助! Ned,如果你想发一个答案,我会把你的答案标记为正确,否则我会在两天内将其标记为正确。