C 怎么比较大小
1、C语言提供了6种关系运算符,用于比较整数和浮点数的大小。
== :相等
!= :不相等
> :大悦畜哄于
< :小于
>= :大于等于
<= :小于等于
2、整数类型可以直接比槐施较大小,浮点数在计算机中的表示是近似表示,所以,比较时需要通过设置一定的误差值(很小的值,例如0.00000000001)来控制是否相等比较,建议不采用浮点数处理比较大小类的操作。
3、做个简单实验来看,比较整数的大小,以及浮点伐栗数比较相等时如何处理。
在compare.c中输入以下代码,编译gcc compare.c后,直接执行./a.out,查看实验结果。
#include <stdio.h>
#include <math.h>
int main(void)
{
// 整数比较大小
int a=10,b=11;
if ( a > b )
printf("%d大于%d\n",a,b);
if ( a == b)
printf("%d等于%d\n",a,b);
if ( a < b )
printf("%d小于%d\n",a,b);
// 浮点数比较大小
double c=10.01,d=10.01;
printf("c,d实际在计算机中是%.20lf,%.20lf\n",c,d);
// 浮点数可以比较大小,但是浮点数在计算机中表示存在一定的误差,比较时差值和相等在不同的情况不确定
// 通过一定的误差范围比较相等
if (fabs(c-d)<=0.0000001)
printf("c等于d\n");
return 0;
}



声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:24
阅读量:73
阅读量:55
阅读量:25
阅读量:134