请问括号里面的~是什么意思呀~

img

img

!

img


https://img-mid.csdnimg.cn/release/static/image/mid/ask/981310020836186.png "#left")

~scanf()和scanf()!=EOF作用是相同的
~是按位取反

scanf的返回值是输入值的个数

如果没有输入值就是返回-1

-1按位取反结果是0

while(~scanf("%d", &n))就是当没有输入的时候退出循环

EOF,为End Of File的缩写,通常在文本的最后存在此字符表示资料结束。

EOF 的值通常为 -1

~是个运算符啊,按位取反