关于常量的后缀
之前一直挺奇怪常量后面还要带后缀,例如:8u、0.54f、3345235l,一直感觉没啥用,后来遇到一个问题才发现真的有用,这个在硬件编程方面用的会比较多。
近年,在Cortex-M3之后ARM公司又推出Cortex-M4内核,和之前的M3内核的区别之一就是M4带一个单精度浮点运算单元(PFU), 使用的话要先开启编译器 FPU 功能。
浮点型的计算是要调用函数库,很麻烦的一个计算过程,效率比较低,有了这个运算单元之后,可以用硬件直接计算,速度很快
如果是两个常量进行运算,比如说:fResult = 0.1 * 0.3
对于运算器来说,默认的计算带有小数点的数认为是双精度的,不支持双精度的运算单元,只能调用浮点运算函数库去计算,效率会很低
但是如果写成:fResult = 0.1f * 0.3f会调用单精度浮点运算单元,效率会高很多
这个可以通过查看汇编代码看到
作者:quantumplan