#include<stdio.h> int main() { int a,b; while(~scanf("%d%d", &a, &b))printf("%d\n",a+b); return 0; } 请问这个程序中第五行那个”~“的作用是什么? 还有就是你写的这个程序中第五行中”==2“的作用是什么? 谢谢!
scanf的返回值由后面的参数决定 scanf("%d%d",&a,&b); 如果a和b都被成功读入,那么scanf的返回值就是2 如果只有a被成功读入,返回值为1 如果a和b都未被成功读入,返回值为0 如果遇到错误或遇到end of file,返回值为EOF。 且返回值为int型. 学习了