为什么这个程序没有输出?

专业之星

有人可以解释我为什么这不打印你好?

int main(){
    float i;
    i=1.2;
    while (i==1.2){
        printf("hello");
}
埃德温·巴克

计算机只存储数字信息。整数可以用二进制准确表示,但浮点数是近似的。

似乎在近似值中,额外的微小值会阻止您的精确比较为真。

现在是谷歌“每个程序员应该知道的关于浮点数的知识”并阅读它的好时机。如果您尽早学习,它将为您节省无数小时的未来编程和调试时间。

此外,还有两种浮点类型“float”和“double”。您正在将浮点数与双精度数进行比较,因此该值的近似值可能不是相同的近似值,从而更有可能使两个值不相等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么这个Rust程序没有崩溃?

为什么这个程序没有崩溃?

为什么这个C程序的输出是这样的?

为什么这个任务没有完成?

我的程序没有产生输出,这是为什么?

为什么程序没有运行任何输出?

为什么这个Ansi C程序没有给出结果?

为什么这个python程序有以下输出?

为什么这个简单的jsp程序没有运行?

为什么我没有从这个简短的Perl脚本中获得任何输出?

为什么没有输出?

Java程序没有给出n> 6的输出,为什么?

为什么这个grep命令没有输出?

为什么这个程序中的变量没有更新?

为什么这个循环没有运行?

为什么这个类没有编译?

为什么这个 find -newermt 命令的输出显然没有顺序?

为什么我的链表输出没有通过这个测试?

为什么这个函数没有显示正确的结果作为输出?

为什么这个程序输出 4?

小程序输出不正确。为什么这个 String 变量没有做我想要的?

为什么我在 python 中没有收到这个 while 循环的输出?

为什么没有得到这个程序的任何输出来使用递归对数组进行冒泡排序?

为什么这个flutter代码应用程序中没有返回列表记录?

为什么这个程序的输出是无序的并写入标准输出?

为什么这个简单的 Lambda 函数的日志中没有显示输出

为什么我的代码在这个异步函数中没有等待输出?

为什么这个 Java Regex 没有为组返回正确的输出?

为什么这个程序没有正确检测模式?