幼稚的问题~~~~~~~~~~
#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 时为真,我知道我错了,谁给我讲讲~
是为假的时候执行下条语句吗,我想是这样吧!
while(c=getchar()!='a');这是个循环语句,只有条件判断,没具体执行语句
当c='a',则c!='a'为假,循环中止。
程序执行下一语句
printf("good") ;
别人怎么回答你?为假?什么为假?给出具体的表达式
while(c=getchar()!='a'); printf("good") ;}
因为你在while后用了分号了
所以当c!=a的时候就不执行任何东西啊
否则输出good
如果把分号去掉你看看就清楚了