任旭鹏的笔记 https://bbs.21ic.com/?356240 [收藏] [复制] [RSS]

日志

51单片机float运算

已有 1407 次阅读2007-9-29 17:39 |个人分类:KEIL C51|系统分类:单片机| 51单片机, float

在51单片机中:

 

在语句rt =(10*(256-ad[2]))/ad[2];中计算结果的类型不是有rt的类型决定的,而是由ad
[2]的类型决定的。如果ad[2]的类型是int型,则计算结果就是int。也就是说25535就溢
出。
在这里跟float型完全没关系,根本不用管float型的值域问题。只要把语句中的常量改成
float型格式就可以了。

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)