题目
已知int a =2,b=2,c=2;执行语句a=b+=c*=2;后,变量a、 b、c的值分别是( )A 2、4、6B 6、4、2C 6、6、4D 4、6、6
已知
int a =2,b=2,c=2;执行语句
a=b+=c*=2;后,
变量a、 b、c的值分别是( )
A 2、4、6
B 6、4、2
C 6、6、4
D 4、6、6
题目解答
答案
首先,由于 c *= 2 的优先级高于 +=,所以先执行 c *= 2,此时 c 的值变为 4,然后执行 b += c,b 的值变为 6。最后,把结果 6 赋给 a。因此,变量 a、b、c 的值分别是 6、6、4。
答案:C
解析
步骤 1:计算 c *= 2
根据运算符优先级,首先计算 c *= 2,即 c = c * 2。由于 c 的初始值为 2,所以 c 的新值为 4。
步骤 2:计算 b += c
接下来计算 b += c,即 b = b + c。由于 b 的初始值为 2,c 的新值为 4,所以 b 的新值为 6。
步骤 3:计算 a = b
最后,将 b 的新值赋给 a,即 a = b。由于 b 的新值为 6,所以 a 的新值也为 6。
根据运算符优先级,首先计算 c *= 2,即 c = c * 2。由于 c 的初始值为 2,所以 c 的新值为 4。
步骤 2:计算 b += c
接下来计算 b += c,即 b = b + c。由于 b 的初始值为 2,c 的新值为 4,所以 b 的新值为 6。
步骤 3:计算 a = b
最后,将 b 的新值赋给 a,即 a = b。由于 b 的新值为 6,所以 a 的新值也为 6。