1.观察你所在平台上的C语言数据类型长度:
printf("%d",sizeof(int)); //---4
printf("%d",sizeof(long)); //---4
printf("%d",sizeof(long long)); //---8
...
2.浮点数一般不可以直接判等(效率低下),比较大小也要考虑误差,一般浮点数的比较:
#define eps 1e-6 //定义eps为一个足够小的数,此处为1^-6次
int fcmp(double a,double b)
{
if(a > b+eps) return 1; //a>b
if(a < b-eps) return -1; //a<b
return 0; //a=b
}