练习4.3: C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地。这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?请说明你的理由。
答;可以接受,只要求值顺序对最终结果不造成影响,都可以接受,因为在同一表达式中,同时出现了许多二元运算符,编译器可以选择一个一个去求解,也可以分开单独来运算,但只要最后的结果正确就可以。
练习4.3: C++语言没有明确规定大多数二元运算符的求值顺序,给编译器优化留下了余地。这种策略实际上是在代码生成效率和程序潜在缺陷之间进行了权衡,你认为这可以接受吗?请说明你的理由。
答;可以接受,只要求值顺序对最终结果不造成影响,都可以接受,因为在同一表达式中,同时出现了许多二元运算符,编译器可以选择一个一个去求解,也可以分开单独来运算,但只要最后的结果正确就可以。