概述
看到这一段的时候,应该先做一个拆分。
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复