小编use*_*821的帖子

为什么这个C程序在输出中打印奇怪的字符?

我有以下程序:

#include <stdio.h>

int main()
{
        int ch;
        while( ch = getchar() != '\n') {
                printf("Read %c\n",ch);
        }  
        return 0;
}
Run Code Online (Sandbox Code Playgroud)

无论我输入什么,我得到:

Read  
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,我看到的奇怪的是什么?

Stackoverflow不会打印奇怪的字符.你可以在这里看到:http://ideone.com/EfZHr

c control-characters operator-precedence getchar

6
推荐指数
1
解决办法
2489
查看次数