#include "stdio.h" main() { char c; while(c=getchar()!='a'); printf("good") ;}
当输入a 时,输出good。 但我觉得是c不等于a 时为真,我知道我错了,谁给我讲讲~
是为假的时候执行下条语句吗,我想是这样吧!
!=优先级比=高,先是叫你输入一个不等于a的字符,在赋给c。你强行输入程序又没指定该怎么办啊
还有一个小错误,条件语句后面不能带分号的 呵呵
while(c=getchar()!='a');这是个循环语句,只有条件判断,没具体执行语句
当c='a',则c!='a'为假,循环中止。
程序执行下一语句
printf("good") ;
别人怎么回答你?为假?什么为假?给出具体的表达式
while(c=getchar()!='a'); printf("good") ;}
因为你在while后用了分号了
所以当c!=a的时候就不执行任何东西啊
否则输出good
如果把分号去掉你看看就清楚了