簡體   English   中英

C程序中奇怪的輸出

[英]Strange output in C Program

所以我才剛剛開始學習C,如果有什么不同,我就在使用gcc,由於某種原因,這個簡單的程序給了我奇怪的輸出:

    #include <stdio.h>

    main()
    {
        int c;

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

我保存並在vim中使用:!gcc%然后:: ../ a.out,當我輸入任何字母然后輸入Enter時,它只是給我“ ^^”作為輸出。 我四處搜尋,找不到其他人遇到此問題,並且直接從K&R中復制了該問題,所以我不知道是什么原因導致此錯誤,有人知道這是怎么回事嗎?

內德·史塔克(Ned Stark)的回答是正確的,我有2個等號,這就是造成奇怪錯誤的原因。 感謝所有的幫助! 奈德,如果您想發布答案,我會標記為正確答案,否則我會在兩天內標記為正確答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM