为什么这两个程序的输出在C中有所不同?

时间:2015-10-03 12:11:42

标签: c

计划1:

#include<stdio.h>
int main(){
    float x = 0.1;
    if (x == 0.1)
        printf("IF");
    else if (x == 0.1f)
        printf("ELSE IF");
    else
    printf("ELSE");
    return 0;
}

计划2:

#include<stdio.h>
int main{
    float x = 0.5;
    if (x == 0.5)
        printf("IF");
    else if (x == 0.5f) 
        printf("ELSE IF");
    else
        printf("ELSE");
    return 0;
}

第一个程序输出:ELSE IF 第二个节目输出:IF

这两个程序非常相似。但输出不同。为什么?

0 个答案:

没有答案
相关问题