输入两个整数a和b,计算a+b的和
本题很简单,但是注意此题是多组测试数据,即需要不停的接收系统的测试输入,你都可以计算结果并输出
#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;
}
二者都是通过使while中非零实现循环,
第二种使用到了“~”取反,scanf成功读取到了两个数,返回值为2,“~scanf”为“-(2+1)”
则while(-3)仍然循环读取输入值;
使用“~”的目的是,当输入“CTRL+D”时(CTRL+d是-1),进行按位取反的操作之后
则为while(0)循环停止。