为什么在这个C程序中如果条件成立?

时间:2017-05-08 11:16:18

标签: c types floating-point precision

我正在比较两个相等的值,但为什么a< 0.7是真的,还有一件事我想检查0.7的数据类型,但我不知道该怎么做。

void main(){
  float a = 0.7;
    if(a < 0.7){
       printf("c");
    }else{
       printf("c++");
    }
}

输出:c

又一个例子:

int a = 10;

if(a > 10){
 printf("if block");
}else{
 printf("else block");
}

输出:else块

0 个答案:

没有答案