double计算

       在《剑指offer》里看到两个double不能直接使用 == 符号判断大小,有的资料也说double不能使用++。所以接下来这道单选题改怎么办呢?

       在c语言中,要求运算必须是整型的运算符是:

  • /
  • ++
  • !=
  • %
        不妨写个简单的程序测试一下,
#include <stdio.h>



int main()

{

	double a,b;

	a = 1.2;
	b = 2.0;

	printf("%lf\n",a / b );

} 
       输出结果:0.600000,/号可以。

#include <stdio.h>



int main()
{

	double a,b;

	a = 1.2;
	b = 2.0;

	printf("%lf\n",++a);

} 
      输出结果:2.200000,++可以。

#include <stdio.h>



int main()

{

	double a,b;
	int c = 1;

	a = 1.2;
	b = 2.0;

    if(a != b)
        c++;

	printf("%d\n",c);

} 

     输出结果:2,!=居然也可以,那么==号呢?运行的结果也是可以的。。。。。。剑指offer上讲不可以直接使用==,要做差值在很小的范围内才可以。

#include <stdio.h>



int main()

{

	double a,b;

	a = 1.2;
	b = 2.0;

	printf("%lf\n",a % b);

} 
    这回直接报错,取余不能使用。





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值