本文介绍了为什么scanf在处理浮动时会失败?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我编写此代码时,对其进行编译,然后运行:
int x;
scanf ("%d", &x);
while (x!=4) {
scanf ("%d", &x);
}
然后,当插入小于4的char
或double
数字时,它会进入无限循环。当插入大于4的双精度时,它将终止。对此有什么解释吗?
推荐答案
来自C language standard (n1256):
这篇关于为什么scanf在处理浮动时会失败?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!