问题 填空题

已知“int a=2, b=2, c=3;”,则执行完语句“a*=18+(b++)-(++c);”后,a的值是______。

答案

参考答案:32

解析: 本题考查自加运算符(++)和自减运算符(--)。++和--的几个特点:0只能作用于变量,不能用于表达式或常量;②前缀形式是在使用变量之前先将其值加1或减1,后缀形式是先使用变量原来的值,使用完后再使其加1或减1。题中:++c计算时c=4,b++计算时b=2,18+(b++)-(++c)=16,a*=16,得a=32。

多项选择题
单项选择题