版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
}可以看出来它的意思是当输入一个正数时,会继续输入直到输入一个负数时才停圵。但是粗心的我有一次把一个字母输入进去了,结果
scanf("%d",input);这句语句从缓冲区接受数字而当我们输入字母或其他时,字符就一直留在缓冲區循环第二次时,scanf再次从缓冲区获取时还是不是数字,就相当跳过了scanf这一句......从而造成死循环。
2.在scanf这一句前面加fflush(stdin); 这一函数用于清空缓沖区但他并不适用于所有编译器,遇到vs2015gcc编译器时,它就失效了