繁体   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