若有 int a=2 ,b=6; 表达式 (a++)(--b) 执行后,变量a和b的值分别为5?
1个回答
展开全部
表达式 (a++)(--b) 的执行过程如下:
由于 a 的后缀自增运算符 ++ 在表达式中位于变量名的后面,所以先将 a 的当前值 2 赋值给表达式,然后再将 a 的值加 1,此时 a 的值为 3。
由于 b 的前缀自减运算符 -- 在表达式中位于变量名的前面,所以先将 b 的当前值 6 减 1,此时 b 的值为 5,然后再将 b 的值赋值给表达式。
因此,表达式 (a++)(--b) 的结果为 2 * 5 = 10,同时变量 a 的值为 3,变量 b 的值为 5。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询