题目
[填空题] 设inta=2;,则执行a+=a*=15;后,变量a的值是()。
[填空题] 设inta=2;,则执行a+=a*=15;后,变量a的值是()。
题目解答
答案
60
解析
步骤 1:理解运算符的优先级和结合性
在C语言中,运算符的优先级决定了表达式中运算符的计算顺序。乘法运算符(*)的优先级高于加法运算符(+),而赋值运算符(=)的优先级最低。此外,赋值运算符是右结合的,这意味着在表达式中,赋值运算符从右向左计算。
步骤 2:计算a*=15
首先,根据运算符的优先级,计算a*=15。这相当于a=a*15。由于a的初始值为2,所以a=2*15=30。此时,a的值变为30。
步骤 3:计算a+=a
接下来,计算a+=a。这相当于a=a+a。由于a的值现在为30,所以a=30+30=60。此时,a的值变为60。
在C语言中,运算符的优先级决定了表达式中运算符的计算顺序。乘法运算符(*)的优先级高于加法运算符(+),而赋值运算符(=)的优先级最低。此外,赋值运算符是右结合的,这意味着在表达式中,赋值运算符从右向左计算。
步骤 2:计算a*=15
首先,根据运算符的优先级,计算a*=15。这相当于a=a*15。由于a的初始值为2,所以a=2*15=30。此时,a的值变为30。
步骤 3:计算a+=a
接下来,计算a+=a。这相当于a=a+a。由于a的值现在为30,所以a=30+30=60。此时,a的值变为60。