设变量定义如下:int a=3,b=3;

问题描述:

设变量定义如下:int a=3,b=3;
表达式a+++b应理解成(a++)+b值为6
提问:他为什么不理解成a+(++b)呢
1个回答 分类:综合 2014-11-19

问题解答:

我来补答
表达式计算器支持的运算符集中的每个运算符在优先级层次结构中都有指定的优先级,并包含一个计算方向.运算符的计算方向就是运算符结合性.具有高优先级的运算符先于低优先级的运算符进行计算.如果复杂的表达式有多个运算符,则运算符优先级将确定执行操作的顺序.执行顺序可能对结果值有明显的影响.某些运算符具有相等的优先级.如果表达式包含多个具有相等的优先级的运算符,则按照从左到右或从右到左的方向进行运算.
 
 
展开全文阅读
剩余:2000