zoukankan      html  css  js  c++  java
  • 关于常量的后缀

    之前一直挺奇怪常量后面还要带后缀,例如: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/

  • 相关阅读:
    PHP Context学习系列《十》
    学习php记录《九》
    学习php记录《八》
    php学习记录《七》
    换到新工作后
    学习php记录《六》
    学习php记录《五》
    学习php记录《四》
    学习php记录《三》
    html基础
  • 原文地址:https://www.cnblogs.com/quantumplan/p/3600397.html
Copyright © 2011-2022 走看看