单选题
👁️ 浏览量:

试题题干

设int a=4;,表达式的值不为8的是()

A

a*=a-2

B

a--,3*a-1

C

a>1?++a*2:3*a

D

a+=a

参考答案

正确答案:

试题解析

选项A,a=a*(a-2)=4*(4-2)=8;选项B,a--,3*a-1的计算过程:先取a的值4作为第一个表达式的值,然后a的值減1变为3,然后计算第二个表达式3*a-1为3*3-1=8,整个逗号表达式的值就是第二个表达式的值8;选项C,a>1?++a*2:3*a,由于a>1成立,所以++a*2的值10(a先加1变为5再乘2)时整个条件表达式的值;选项D,a=a+a=4+4=8。