C语言中,while (scanf("%lf%d",&x,&exp)==2); 怎样理解?

来源:百度知道 编辑:UC知道 时间:2024/05/18 04:56:46
在什么条件下进行此循环?是当用户输入整数2的时候吗?

scanf的返回值
scanf的返回值有后面的参数决定
scanf("%d%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.

所以两个数的都成功读入时进行循环