代码之家  ›  专栏  ›  技术社区  ›  Denis Rouzaud

c语言中的旧式简单强制优先++

  •  2
  • Denis Rouzaud  · 技术社区  · 6 年前

    我有一些老式铸造在一些c++代码,我想转换成新的风格。我查看了优先级和关联性运算符 documentation ,但我没能理解。

    ( double ) myValueA() / myValueB()
    

    相当于

    static_cast<double>( myValueA() ) / myValueB()
    

    或者

    static_cast<double>( myValueA() / myValueB() )
    

    2 回复  |  直到 6 年前
        1
  •  9
  •   NathanOliver    6 年前

    ( double ) myValueA() / myValueB()
    

    ( double ) operator precedence table 我们将看到它比算术运算符具有更高的优先级

    (双精度)myValueA()/myValueB()
    

    与相同

    static_cast<double>(myValueA()) / myValueB()
    
        2
  •  6
  •   Parker Coates    6 年前

    static_cast<double>(myValueA()) / myValueB()