while(~scanf("%d",&n))
这句代码是啥呢?
这里的~是什么呢?
scanf返回值时输入个数
当无输入时,返回-1;取反就是0
所以这句代码就是说当无输入时终止循环
本文解析了C语言中一种特殊的循环终止条件:利用`scanf`函数的返回值结合按位取反运算符实现的循环控制。通过此方法,当没有输入时循环将自动终止,避免了无限循环的问题。
while(~scanf("%d",&n))
这句代码是啥呢?
这里的~是什么呢?
scanf返回值时输入个数
当无输入时,返回-1;取反就是0
所以这句代码就是说当无输入时终止循环
463
1万+
1万+

被折叠的 条评论
为什么被折叠?