C语言 a=5 a-=a*=a+=a/a 如何计算

papa630 1年前 已收到1个回答 举报

dyl666 幼苗

共回答了18个问题采纳率:88.9% 举报

楼上的前面说错了,a/a不改变a的值……汗
a-=a*=a+=a/a最终无论a的初始值是几,都等于0,a=0初始除外,会导致结果错误
首先如果说都是赋值就错了,a/a是数学运算,优先级高于赋值,处于C++运算符优先级的第四级,而其他的赋值运算均处于C++运算符优先级的第十五级.
数学运算的运算是从左到右,而赋值运算是从右到左,所以结果是:
a/a=1
a+=1 a=6
a*=a a=36
a-=a a=0

1年前

4
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.049 s. - webmaster@yulucn.com