我是靠谱客的博主 耍酷薯片,这篇文章主要介绍使用复合运算符计算a+=a*=a/=a-6,现在分享给大家,希望可以做个参考。

看到这一段的时候,应该先做一个拆分。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(106)

评论列表共有 0 条评论

立即
投稿
返回
顶部