c - 是否有另一种编写带有 scanf 的 if 语句的方法?
问题描述
下面的代码似乎表明,只要没有为 &a 和 &b 分配 2,程序就会退出循环,结束循环。但是,当 &a 和 &b 的值都为 2 时,程序确实结束了,这似乎与用 != 编写的相反。不应该是'=='吗?
int main(void)
{
double a, b;
while(1)
{
if( scanf( "%lf%lf", &a, &b ) != 2 )
break;
printf("%10.2lf %11.5lf %10.2lf %11.5lf\n",
a, a, b, b);
}
return 0;
}
解决方案
推荐阅读
- python - 如何编写避免任何网络请求的 mitmproxy 插件?
- python - stringvar 如何与 textvariable 一起工作?
- sql - 确保 Postgresql 中没有两行包含相同的值
- database - 5NF 如何与具有 ID 列的原始表一起使用
- c - 如何设置结构数组的“结束”
- node.js - Mongoose.js 唯一验证
- python - 为什么python返回以下内容?
- typescript - 在 Typescript 中,`A` 可以分配给扩展 A 的`B`,如何处理?
- javascript - 如何使用输入标签将图像绘制到画布?
- javascript - 将修改后的请求发送到服务器的 Fiddlerscript 不起作用