while(~scanf("%d", &n)) 的用法

while(~scanf("%d", &n)) 就是当 没有输入 或 读到 -1 的时候退出循环
while(scanf("%d",&n)!=EOF) 也是一个道理

实际用法举例

输入包含多个测试用例, 以负整数开头的测试用例将终止输入,并且该测试用例将不被处理

while(~scanf("%d",&n),n>0) //此处 n>0 即第二个条件
{
	...
}
发布了92 篇原创文章 · 获赞 35 · 访问量 6355

猜你喜欢

转载自blog.csdn.net/CourserLi/article/details/104667270