2024-10-01 19:18:42
a=-12。
按照从左至右结合性和优先级顺序,先计算a-=a*a,最后a结果为a=a-a*a,a=3-3*3=-6;
再计算a+=-6,因为此时a的值已经变成了-6,所以计算过程是a=a+(-6)=-6-6=-12。
或:
a+=a-=a*a;
复合赋值表达式,从右到左运行,可以分拆成:
a-=a*a;
a+=a;
a的原值为3
a-=a*a;
相当于
a=a-a*a=3-3*3=-6;
再运行
a+=a;
自然就成了-12
扩展资料:
任务的优先级等级与相对截止期、空闲时间之间的层次关系可以用一种线性关系来描述,比如,
di+ksj=g
其中,k为线性关系的斜率,g 可以看成是优先级等级。对于确定的斜率k,g 越小,优先级等级越高。比如,对于g1<g2,满足di+ksj=g1的任务优先级要高于满足di+ksj=g2的任务优先级。图中带箭头的斜向上直线表示一种不同等级的排序,越往左上,等级越高。
参考资料来源:
2024-10-01 21:31:51
执行完
表达式执行的过程:首先明白赋值运算符的结合性为自左向右,所以说先执行最右边的表达式,同时乘除运算符的优先级大于赋值运算符,所以说先执行a*a,因为a=3,所以说a*a=9,然后执行a-=(a*a)=a-=(9)等价于a=a-(a*a)=3-9=-6。
然后a=-6,然后执行a+=a等价于a=a+a=-6-6=-12。所以说表达式执行完后a的结果为-12。
扩展资料:
乘除运算符的优先级:
乘除运算符的优先级处于
结合性:自左向右,即为相同运算符从左到右依次运算。
赋值运算符的优先级:
赋值运算符的优先级处于运算符优先级的第16级包含的运算符有:=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。
结合性:自右向左的结合性,即为相同运算符从右到左依次运算。
参考资料来源:
2024-10-01 11:48:38
2024-10-01 20:00:38
2024-10-01 19:30:41