作业帮 > 综合 > 作业

设int x=6;,执行语句x+=x-=x*;后,x的值是?执行的语句的优先级(运算过程)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 17:45:04
设int x=6;,执行语句x+=x-=x*;后,x的值是?执行的语句的优先级(运算过程)
赋值的优先级是自右向左,那x=x-x*如果x*是x*x则x=-30;此时x=-30,那麼x+=x等同於x=(-30)+(-30)=-60.不知道x*是否等同於x*x?
很遗憾这个程序是错的,无解.
优先级的话是从右向左计算.
再问: 谢谢,这是试卷上的题目。呵呵做这种题目感觉就是跟自己过不去、、、
再答: 执行语句逻辑不完整,如果改成 x+=x-=x*=x 结果为0
再问: 试卷的答案为-60,我能想出来的拼凑方法在也就是:赋值的优先级是自右向左,那x=x-x*如果x*是x*x则x=-30;此时x=-30,那麼x+=x等同於x=(-30)+(-30)=-60。不知道x*是否等同於x*x?
再答: 那应该就是少打了一个x,x*没有任何意义。