幼稚的问题~~~~~~~~~~
#include "stdio.h" main() { char c; while(c=getchar()!='a'); printf("good") ;}
当输入a 时,输出good。 但我觉得是c不等于a 时为真,我知道我错了,谁给我讲讲~
#include "stdio.h" main() { char c; while(c=getchar()!='a'); printf("good") ;}
当输入a 时,输出good。 但我觉得是c不等于a 时为真,我知道我错了,谁给我讲讲~
2004-09-17 21:33
是为假的时候执行下条语句吗,我想是这样吧!
2004-09-17 22:16
2004-09-18 09:56
2004-09-18 10:04
while(c=getchar()!='a');这是个循环语句,只有条件判断,没具体执行语句
当c='a',则c!='a'为假,循环中止。
程序执行下一语句
printf("good") ;

2004-09-18 10:14
别人怎么回答你?为假?什么为假?给出具体的表达式

2004-09-18 10:16
while(c=getchar()!='a'); printf("good") ;}
因为你在while后用了分号了
所以当c!=a的时候就不执行任何东西啊
否则输出good
如果把分号去掉你看看就清楚了
2004-09-18 12:08
2004-09-18 15:55