看到这一段的时候,应该先做一个拆分。
a=a+a,a=a*a,a=a/a,a=a-6
然后想一想运算符的优先级关系:-的优先级较高,+=,*=,/=的优先级相等,较低,而且是右结合
等效语句如下:
a=a/(a-6) a=a*a a=a+a
题目中没有给出a的值,可以给a赋一个值10。
#include<stdio.h>
int main()
{
int a = 10;
a+=a*=a/=a-6
printf("a is %d\n",a);
return 0;
}
得出的结果是8。
a=10/(10-6)=10/4=2.5( 需要向下取整得到2)
a=a*a=2*2=4
a=a+a=4+4=8