C语言a+=a-=a*=a怎么等于0啊,具体怎么算的,请教高手
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/11 10:11:15
C语言a+=a-=a*=a怎么等于0啊,具体怎么算的,请教高手
起始时a=12
起始时a=12
![C语言a+=a-=a*=a怎么等于0啊,具体怎么算的,请教高手](/uploads/image/z/2162829-21-9.jpg?t=C%E8%AF%AD%E8%A8%80a%2B%3Da-%3Da%2A%3Da%E6%80%8E%E4%B9%88%E7%AD%89%E4%BA%8E0%E5%95%8A%2C%E5%85%B7%E4%BD%93%E6%80%8E%E4%B9%88%E7%AE%97%E7%9A%84%2C%E8%AF%B7%E6%95%99%E9%AB%98%E6%89%8B)
+= -= *= 都是复合的赋值运算符,结合方向从右到左,所以要从右到左运算.
第一步:执行 a*=a,a变为144
第二步:执行 a-=a,a变为 0
第三步:执行 a+=a,a还是 0
第一步:执行 a*=a,a变为144
第二步:执行 a-=a,a变为 0
第三步:执行 a+=a,a还是 0