豆丁网 vip会员:while(scanf("%d%d",&i,&j)==2) 能这样用吗?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 18:54:32
main()
{in i,j;
while(scanf("%d%d",&i,&j)==2)
printf("%d",i+j);
}

while(scanf("%d%d",&i,&j)==2)是什么意思?

可以这样用。
scanf的返回值表示正确读入的变量数量。
比如上题,scanf("%d%d", &i, &j),只有当i,j都正确读入整数时(2项),才有printf("%d", i+j)
不知这样说楼主明白没有?

这应该就是比较传统的C了吧,现在已经发展到JAVA了,那些东西过时了,这是中国式教育的弊病了,就是要学也应该学C++,鄙人的C没学好,爱莫能助,以上只是鄙人的一些愚见,还请多指教。

运行不了!!!

运行了

啊?