看到这一段的时候,应该先做一个拆分。
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 %dn",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
最后
以上就是耍酷薯片最近收集整理的关于使用复合运算符计算a+=a*=a/=a-6的全部内容,更多相关使用复合运算符计算a+=a*=a/=a-6内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复