~scanf()和scanf()!=EOF

两者作用是相同的。

~是按位取反

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

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

-1按位取反结果是0

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

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

EOF 的值通常为 -1


 

猜你喜欢

转载自blog.csdn.net/weixin_42105789/article/details/84582032