奇怪的问题
main(){char c; while((c=getchar())=='\n');
while(c!='n')
{printf("test");while((c=getchar())=='y');}}
运行程序,如果空按回车,就进入循环(符合设想),可是在打出TEST后,如果按Y,则进不了循环,直接又打出TEST。当然,我们可以解释说,这是在Y后打了回车,所以C不等Y而等于回车,可是你如果打了N,程序就会结束,说明C并不等于回车。
问:为什么while((c=getchar())=='\n');可以进入循环,而while((c=getchar())=='y');则不可以