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

admin2013-02-23  17

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

选项

答案32

解析 本题考查自加运算符(++)和自减运算符(--)。++和--的几个特点:①只能作用于变量,不能作用于表达式或常量;②前缀形式是在使用变量之前先将其值加1或减1,后缀形式是先使用变量原来的值,使用完后再使其加1或减1,题中:++c计算时c=4,b++计算时b=2,18+(b++).(++C=16,a*=16等价于a=a×16=2×16,得a=32。
转载请注明原文地址:https://kaotiyun.com/show/1pPp777K
0

最新回复(0)