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

admin2012-12-03  21

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

选项

答案32。

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

最新回复(0)