摘要:
4.3:C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地。这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?请说出你的理由。 Ans:一方面C++语言没有明确规定大多数二元运算符的求值顺序,这提高了代码的生成效率。但是同时也会造成一些程序潜在缺陷 阅读全文
摘要:
4.1:表达式5+10*20/2的求值结果是多少? Ans:105 4.2:根据4.12节的表,在下述表达式的合理位置添加括号,使得添加括号后运算对象的组合顺序与添加括号前一致。 (a) *vec.begin() (b) *vec.begin()+1 Ans:a)*( vec.begin() ) b 阅读全文
![](/skins/gray/images/separator.gif)