c语言 int类型的可以和double类型的比较大小

 

是可以比较的:

#include<stdio.h>

int main()

{

int a=9;

double b=9.999999;

if(a > b)

printf("a>b\n");

else

printf("a<b\n");

}

因为在进行if(a > b)时,会发生int 向float 的转换,但是不推荐这种比较方式,应该这样:

if(a -  b > 0)

让他与0比较是正确的方法

 

posted @ 2017-02-16 13:58  sky20080101  阅读(1191)  评论(0编辑  收藏  举报