~是按位取反
scanf的返回值是输入值得个数
如果没有输入值则返回-1
对于-1按位求反得到0
所以如果没有输入则退出循环
转载自【https://github.com/liuchuo】
C语言scanf函数详解
本文详细解释了C语言中scanf函数的工作原理,包括其返回值的意义:返回成功读取并转换的数据项数量;若没有输入数据,则返回-1。通过按位取反操作可以将-1转为0实现循环控制。
~是按位取反
scanf的返回值是输入值得个数
如果没有输入值则返回-1
对于-1按位求反得到0
所以如果没有输入则退出循环
转载自【https://github.com/liuchuo】
4714

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