若有定义:int i ,j;则表达式(i=2, j=5, i++, i+j++)的值是()。
A、7 B、8 C、9 D、10
i = 2: i 被赋值为 2。 j = 5: j 被赋值为 5。 i++: i 先参与运算,值为 2,然后自增为 3。 i + j++: 计算 i + j,此时 i = 3 和 j = 5,结果为 8。 然后 j 自增为 6。 所以,整个表达式的值是 8。
逗号表达式的要领: (1) 逗号表达式的运算过程为:从左往右逐个计算表达式。 (2) 逗号表达式作为一个整体,它的值为最后一个表达式(也即表达式n)的值。 (3) 逗号运算符的优先级别在所有运算符中最低。
表达式 (i=2, j=5, i++, i+j++) 的值是 8。
(i=2, j=5, i++, i+j++)
这个表达式由逗号操作符 , 分隔的四个子表达式组成,每个子表达式依次执行。
,
i=2
i
j=5
j
i++
i+j++
i+j
因此,整个表达式返回的值为 8。
i = 3
j++是后加的,j = 5
3 + 5 = 8
j++ 高于+
B
用户登录可进行刷题及查看答案
登录后提交答案