#14470: C為甚麼過不了


Baker (Baker)


#include <stdio.h>

int main(){
int a,b;
while(scanf("%d %d",&a,&b)==2){
printf("%d\n",a+b);
}
return 0;
}

 

 

#include <stdio.h>

int main(){
int a,b;
while(scanf("%d %d",&a,&b)){
printf("%d\n",a+b);
}
return 0;
}

 

 

為甚麼上面的可以過,下面的不可以過?

#14475: Re:C為甚麼過不了


lltzpp (lltzpp)


#include

int main(){
int a,b;
while(scanf("%d %d",&a,&b)==2){
printf("%d\n",a+b);
}
return 0;
}

 

 

#include

int main(){
int a,b;
while(scanf("%d %d",&a,&b)){
printf("%d\n",a+b);
}
return 0;
}

 

 

為甚麼上面的可以過,下面的不可以過?



因為scanf沒有自動判定EFO的功能,cin才有

 

所以你要自己去處理scanf的回傳值