~是按位取反
scanf的返回值是输入值的个数
如果没有输入值就是返回-1
-1按位取反结果是0
while(~scanf("%d", &n))就是当没有输入的时候退出循环
和while(scanf("%d",&n)!=EOF)一个意思
知识1:只有-1取反(~-1)是0
知识2:scanf读入到EOF时返回-1
注:一般这种用法在oj(确保数据正确)上使用,平常基本用不到
~是按位取反
scanf的返回值是输入值的个数
如果没有输入值就是返回-1
-1按位取反结果是0
while(~scanf("%d", &n))就是当没有输入的时候退出循环
和while(scanf("%d",&n)!=EOF)一个意思
知识1:只有-1取反(~-1)是0
知识2:scanf读入到EOF时返回-1
注:一般这种用法在oj(确保数据正确)上使用,平常基本用不到