谨慎使用double 类型的变量

在C语言中,选择正确的变量类型至关重要。不合适的类型可能导致数据丢失,占用更多存储空间,影响执行效率。例如,将double类型的运算误用在资源紧张的嵌入式系统上,可能导致程序运行效率降低。通过示例代码,对比了double和float类型的运算差异,强调在满足精度需求时,应优先选择float类型以节省资源。
摘要由CSDN通过智能技术生成

在C语言中定义恰当的变量类型是十分重要的,其重要性包括一下几方面

  1. 影响逻辑的正确性,不合理的数据类型可能导致数据内容丢失,例如使用了unsigned char 类型存储了unsigned int 变量的值。
  2. 影响存储空间的大小,char ,int ,long ,float,double 类型占用的空间不同,如果在一个资源紧张的51 系统上都定义的int 类型的变量,甚至log 型变量。可能导致RAM 空间紧张。
  3. 影响程序的执行效率。如果把int 类型的算术运算就可以完成的操作错误的用成了有float 类型或者double 类型的参与的运算,则执行效率会大打折扣。

第2,3点可能在PC 系统不用考虑,但在嵌入式系统中则显得比较重要,需要引起大家足够的重视。

对于第一点很多同志能够引起重视,因为不重视的话软件会可能因为bug 跑不起来。对于第2,3点可能部分同志还没有认识到,以下将借助一个简单的例子来看看实际的情况。

Code 1:

<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值