scanf
函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
scanf
(
"%d %d"
,&a,&b);
函数返回值为
int
型。如果a和b都被成功读入,那么
scanf
的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z 或者Ctrl+d。
其中EOF的值为-1
也就是说
scanf
返回值的取值范围是大于等于-1的整数只有返回值为EOF时 其取反的的值 即
while
循环的判断条件才为0 才能结束循环
(-1的补码表示全是1,按位取反后全是0,即为假)其它输入情况下(无论是否输入成功)
while
循环的判断条件为非0 即为真
int main(){
long long a,b,c; //考察int 和long long 的范围
int i,n;
while (~scanf("%lld",&n)){ //~表示输入取反,控制while循环
for (i=1;i<=n;i++){
scanf ("%lld%lld%lld",&a,&b,&c);
printf("Case #%lld: ",i);
printf((a+b>c)?"true\n":"false\n");
}
}
return 0;
}