C++运算表达式求值顺序

求值顺序 优先级虽然规定了运算对象的组合方式,但是没有说明运算对象按照什么顺序求值。例如: int i=f1()*f2();//我们不知道先求f1还是先求f2,倘若f1和f2指向并修改了同一对象,则会引发错误。 例如:int i=0;cout<<i<<‘ ’<<++i; 结果:本人在VS2017中得到的允许结果为1、1,这个就是错误表达式,产生未定义的行为。 有4中运算符规定了运算符对象的求值顺序
相关文章
相关标签/搜索