逗号表达式
- 核心在于 逗号表达式的优先级是所有运算符里最最最低的 比赋值都低!!
- 先算a = 27 然后a/5的值作为( )里逗号表达式的结果 赋给i 所以i = 5
- 然后虽然会继续执行一下a+11 但是不会影响i的值
- 故选A
- 第一步:逗号表达式
(a = 3 * 9, a / 5)
的值赋给i - 第二步:
i = (a = 3 * 9, a / 5), a + 11;
这整体是一个逗号表达式 不影响a或者i的值 单纯执行了一遍
- 要这么写的话 m的值就是38了
(a = 3 * 9, a / 5)
的值赋给ii = (a = 3 * 9, a / 5), a + 11;
这整体是一个逗号表达式 不影响a或者i的值 单纯执行了一遍