若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是多少?答案为-12

问题描述:

若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是多少?答案为-12
还有,能不能顺便说明一下,为什么“若变量C为char类型,'a'

问题一:
表达式a+=a-=a*a 从右向左计算.
1.先计算a = a - a*a,此时右边的a=3,故而最后a变为3-3*3=-6
2.再计算a = a + a,此时右边的a=-6,故而最后a变为-6 + -6 = -12
问题二:
'a'