研究标准没有关于如何扩展的信息.我在visual studio 2008中尝试过,它确实是a = a*(b + c); 标准是否保证它将始终扩展到那个而不是a = a*b + c?这总是表达式扩展到所有c ++标准版本的方式吗?
谢谢.
Eri*_*rik 16
是的,它是有保证的.
a::operator*=(b + c);
Run Code Online (Sandbox Code Playgroud)
编辑:
优先级没有列在标准的一个很好的表中,有一个脚注5/4说:
运算符的优先级不是直接指定的,但可以从语法中派生.
但是,C++ Reference表是正确的.
| 归档时间: |
|
| 查看次数: |
402 次 |
| 最近记录: |