~操作符 就是按位取反的意思.测试过了,只有scanf输入错误,还有文件结束的适合,结果才会使-1
下面使一个例子
#include <cstdio>
#include<iostream>
using namespace std;
int main() {
int n;
int i = 0,j;
i = ~scanf("%d", &n);
cout << i<<endl;
j = ~scanf("%d", &n);
cout << j<<endl;
return 0;
}
下面是结果
1 a
-2
-1