
整形变量a,b,c的值均为2,表达式a---b+++c++的值为? 也请告诉我分布列式可以怎么列?
1个回答
展开全部
考察点:
1、运算符优先级和结合性
++,--运算符优先级高于+,-,都是右结合
2、前置++和后置++运算符
前置++,即++a,表达式的结果为a自增后的值
后置++,即a++,表达式的结果为a自增前的值
题目:a---b+++c++
1、先根据优先级加上括号
(a--)-(b++)+(c++)
2、先计算括号里面的,并且都是后置++运算符,结果都是自增前的结果
2-2+2
3、最终结果就是2
4、同时a经过--,b和c都经过++,a=1,b=3,c=3
5、上面的代码拆开来就是
a-b+c;
a--;
b++;
c++;
1、运算符优先级和结合性
++,--运算符优先级高于+,-,都是右结合
2、前置++和后置++运算符
前置++,即++a,表达式的结果为a自增后的值
后置++,即a++,表达式的结果为a自增前的值
题目:a---b+++c++
1、先根据优先级加上括号
(a--)-(b++)+(c++)
2、先计算括号里面的,并且都是后置++运算符,结果都是自增前的结果
2-2+2
3、最终结果就是2
4、同时a经过--,b和c都经过++,a=1,b=3,c=3
5、上面的代码拆开来就是
a-b+c;
a--;
b++;
c++;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询