scanf 函数是有返回值的,没有更多数据输入或用户按下 Ctrl+Z 并回车时返回 EOF,成功输入时返回输入的个数,因此可以作为 while 循环的条件。

#include<stdio.h>
int a,b;
int main(){
    while(scanf("%d%d",&a,&b)!=EOF) printf("%d\n",a+b);
}

使用 cin 大同小异

#include<iostream>
using namespace std;
int a,b;
int main(){
    while(cin>>a>>b) cout<<a+b<<endl;
}