C语言学习关于while(~scanf("%d", &n))
今天学习C做一道编程题的时候偶然看到了这个东西while(~scanf("%d", &n))
发现没办法理解,于是去博客中翻了下,找到好多解释。看了好几篇,最后自己总结了一下:
~是按位取反,而scanf的返回值是int类型的输入的个数,也就说返回输入数字的个数,当输入个数为0的时候返回值就为-1,所以取反就为0,。也就是说: while(~scanf("%d",&n))在没有输入...
原创
2020-03-20 13:32:18 ·
622 阅读 ·
0 评论