作业帮 > 数学 > 作业

若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/10/07 01:09:58
若有定义:int a=6; 则语句 a*=a-=a/=3; 运行后,a的值是
若有定义:int a=3; 语句a+=a-=a*a; 运行后,a的值为
这两题运算有什么不同?
这两题没有什么不同的
a*=a-=a/=3
a/=3 -> a = 2 此时,a有了新的值
a-=a -> a= 0
a*=a -> a = 0
a+=a-=a*a
a-=a*a -> a = a - (a*a) -> a=-6
a+=a -> a = -12
再问: a-=a*a为什么不是a-=9-9=0???
再答: 因为a-=a*a中a*a的结果并没有赋给a,而是直接参与了下一步的运算,所以此时的a还是3
再问: 那前者为什么a/=3的结果有赋给a???
再答: 因为a/=3只存在一步计算原式是(1) a = a - 3; 而a-=a*a的原式是(2) a = a - (a*a); 2式计算右边时a 的值都是一样的 如果明白了,能给个满意不