在while循环中,等于运算符“ ==”不能按预期工作吗?

时间:2018-12-26 16:41:50

标签: c while-loop

什么都不打印,为什么?它应该至少打印一次,不是吗?

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float x = 1.1;
    while (x == 1.1)
    {
        printf("\n%f", x);
        x = x – 0.1;
    }
}

如果我将“ ==”更改为“> =”,则该程序正在运行;根据定义,当x等于1.1时x>=1.1为真。

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float x = 1.1;

    while (x >= 1.1)
    {
        printf("\n%f", x);
        x = x - 0.1;
    }
}

0 个答案:

没有答案