1.while(scanf("%d",&n)!=EOF
scanf的返回值就是输入值的个数,如果没有输入那么返回值就为-1
EOF=-1,不满足!=EOF,关系式为假,为假循环截止。
2.~的作用为按位取反,-1按位取反的结果为0,即while(~scanf("%d",&n)就是没有输入值就会退出循环。
3.当题目提到“输入多组数据时”往该方向考虑。
4.可得二者作用一样。
1.while(scanf("%d",&n)!=EOF
scanf的返回值就是输入值的个数,如果没有输入那么返回值就为-1
EOF=-1,不满足!=EOF,关系式为假,为假循环截止。
2.~的作用为按位取反,-1按位取反的结果为0,即while(~scanf("%d",&n)就是没有输入值就会退出循环。
3.当题目提到“输入多组数据时”往该方向考虑。
4.可得二者作用一样。