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
}
C语言数据类型长度及浮点数比较
博客介绍了在所在平台上观察C语言数据类型长度的方法,如使用sizeof函数获取int、long、long long等类型的长度。还提到浮点数一般不直接判等,比较大小时要考虑误差,并给出了浮点数比较的示例代码。
1652

被折叠的 条评论
为什么被折叠?



