关于常量的后缀

之前一直挺奇怪常量后面还要带后缀,例如:8u、0.54f、3345235l,一直感觉没啥用,后来遇到一个问题才发现真的有用,这个在硬件编程方面用的会比较多。

近年,在Cortex-M3之后ARM公司又推出Cortex-M4内核,和之前的M3内核的区别之一就是M4带一个单精度浮点运算单元(PFU), 使用的话要先开启编译器 FPU 功能。

浮点型的计算是要调用函数库,很麻烦的一个计算过程,效率比较低,有了这个运算单元之后,可以用硬件直接计算,速度很快

如果是两个常量进行运算,比如说:fResult = 0.1 * 0.3

对于运算器来说,默认的计算带有小数点的数认为是双精度的,不支持双精度的运算单元,只能调用浮点运算函数库去计算,效率会很低

但是如果写成:fResult = 0.1f * 0.3f会调用单精度浮点运算单元,效率会高很多

这个可以通过查看汇编代码看到

 

作者:quantumplan

博客:http://quantumplan.cnblogs.com/

posted @ 2014-03-14 13:45  飞向梦  阅读(460)  评论(0编辑  收藏  举报