赋值的疑问
下面这段程序运行起来为什么输出总是等于输入呢?按理说输出只会是1或0啊?#include <stdio.h>
main()
{
int c;
while( c )
{
c=(getchar() != 'a');/* 把getchar() != 'a'的值赋给c,这条语句只可能有两个值1,0. */
putchar( c );
}
getch();
}
2008-02-19 12:30
2008-02-19 12:45
2008-02-19 14:30
2008-02-19 14:43
2008-02-19 15:39
2008-02-19 15:41
2008-02-19 16:18
2008-02-19 18:55
2008-02-19 22:45