多语言展示
当前在线:821今日阅读:61今日分享:18

C 怎么比较大小

C语言比较大小很简单,提供了比较运算符,可以直接比较整数的大小;浮点数可以比较大小,但是比较相等时,注意处理误差。
工具/原料
1

CentOS 7.6.1810

2

C语言编译器GCC 4.8.5

方法/步骤
1

C语言提供了6种关系运算符,用于比较整数和浮点数的大小。== :相等!=   :不相等>   :大于<   :小于>= :大于等于<=  :小于等于

2

整数类型可以直接比较大小,浮点数在计算机中的表示是近似表示,所以,比较时需要通过设置一定的误差值(很小的值,例如0.)来控制是否相等比较,建议不采用浮点数处理比较大小类的操作。

3

做个简单实验来看,比较整数的大小,以及浮点数比较相等时如何处理。在compare.c中输入以下代码,编译gcc compare.c后,直接执行./a.out,查看实验结果。#include #include  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; }

推荐信息