n++为何能使这个循环能循环起来

img


这个程序中,if语句里没有n++的话那么只能执行一次,但加入n++以后这程序就可以成功执行,那么n++在运行里的怎么起作用的呀?

没看懂,你所谓的只能执行一次是什么现象呢,看逻辑应该与n无关啊,现在的逻辑应该是个死循环,且n永远不会++

你的while条件和if条件始终是false
while((c=getchar())!='!')
{
printf("%c",c);
}