c中double型比较大小

由于double浮点数的精度问题,所以在比较大小的时候,不能像int整数型那样,直接if(a==b),if(a<b),if(a>b)

要使用一个精度EPS:

const double EPS = 1e-6;  //一般这样子就够,但有时具体题目要考虑是否要更小的 
if(fabs(a-b) < EPS)  //判断是否相等 
if(a > b+EPS)   // 判断a是否大于b,因为大的肯定大,所以即使你小的加上,还是会更大 

 

  • 10
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C和C++语言的基本数据类大小是根据系统架构和编译器的不同而有所差异。在大多数系统上,以下是常见的C和C++的基本数据类大小: 1. char:通常是一个字节大小,表示一个字符或小整数值。 2. short:通常是两个字节大小,表示一个短整数值。 3. int:通常是四个字节大小,表示一个整数值。 4. long:通常是四个字节或八个字节大小,表示一个长整数值。 5. long long:通常是八个字节大小,表示一个很长的整数值。 6. float:通常是四个字节大小,表示一个单精度浮点数值。 7. double:通常是八个字节大小,表示一个双精度浮点数值。 8. long double:通常是八个字节或更多字节大小,表示一个长双精度浮点数值。 9. bool:通常是一个字节大小,表示真值(true或false)。 需要注意的是,上述大小只是通常情况下的值,实际大小可能因为不同的系统和编译器而有所不同。此外,C和C++语言提供了一些限定符(如unsigned和signed)以及可变长度的数据类(如数组和结构体),使得程序员能够更灵活地定义自己所需的数据类大小。 ### 回答2: C语言的基本数据类大小是根据不同系统和编译器而有所差异的。一般来说,C语言的基本数据类大小可以使用sizeof关键字来获取。 在大多数系统C语言的基本数据类大小通常为以下几种: 1. 字符(char):通常占用1个字节的内存空间。 2. 整(int):通常占用4个字节的内存空间。但是在一些特殊的嵌入式系统,int可能占用2个字节或者更多的字节。 3. 短整(short):通常占用2个字节的内存空间。 4. 长整(long):通常占用4个字节的内存空间,但是在一些特殊的系统,long可能占用8个字节。 5. 浮点(float):通常占用4个字节的内存空间。 6. 双精度浮点double):通常占用8个字节的内存空间。 此外,还有一些其他的数据类,如无符号整(unsigned int),指针类(pointer),枚举类(enum)等,它们的大小也是根据不同的系统和编译器而有所差异的。 需要注意的是,这些数据类大小只是一般情况下的约定,实际上还可能受到系统的位宽、编译器优化等因素的影响。因此,如果需要确切地知道某个系统这些数据类大小,可以使用sizeof关键字进行查询。 ### 回答3: C语言的基本数据类大小取决于不同的编译器和不同的机器架构。基本数据类大小是以字节为单位来表示。 一般而言,C语言的基本数据类大小如下: 1. char类大小通常为1字节,即8位。 2. short类大小通常为2字节,即16位。 3. int类大小通常为4字节,即32位。 4. long类大小通常为4或8字节,即32位或64位。 5. float类大小通常为4字节,即32位。 6. double类型大小通常为8字节,即64位。 但是这只是一般情况下的大小,具体的大小可能因编译器和机器架构的不同而有所变化。在不同的编译器和不同的机器上,基本数据类大小可能有所不同。因此,在编写程序时,应该尽量避免依赖特定的基本数据类大小,而要使用C语言提供的宏定义来表示数据类大小,比如"sizeof"关键字,以确保程序的可移植性和兼容性。 总之,C语言的基本数据类大小是以字节为单位来表示的,具体大小取决于编译器和机器架构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值