试题题干
设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( )
参考答案
正确答案:
试题解析
表达式(a=1,2,3),a+1是逗号表达式,逗号表达式从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
先计算(a=1,2,3),结果为3,但此时a的值为1,再计算a+1,结果为2,即这个逗号表达式的值是2。故选A。
设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是( )
表达式(a=1,2,3),a+1是逗号表达式,逗号表达式从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。
先计算(a=1,2,3),结果为3,但此时a的值为1,再计算a+1,结果为2,即这个逗号表达式的值是2。故选A。