永发信息网

C语言的一些初级小问题

答案:2  悬赏:50  手机版
解决时间 2021-07-26 02:56
  • 提问者网友:我们很暧昧
  • 2021-07-25 16:55
a+=a-=a*=a原来a的值为12运算后a的值为多少求过程与解释 越详细越好 嘿嘿 仰仗各位大虾了 --------小菜鸟
最佳答案
  • 五星知识达人网友:旧脸谱
  • 2021-07-25 18:14

一开始 a=12;


之后 a+=a-=a*=a;是这样计算的,赋值运算时右运算,从右计算之后再向左便赋值


先算: a*=a,即a=a*a ,故a=144


再算,a-=a 即 a=a-a,故a= 0


最后算,a+=a;即 a=a+a;故 a=0;


我们可以再VC 6.0中编译,运行看看分析得对不对,一下代码可以验证;


#include<iostream.h>


void main()


{int a=12;


a+=a-=a*=a;


cout<<"a="<<a<<endl;


}


运行之后是:

全部回答
  • 1楼网友:深街酒徒
  • 2021-07-25 18:58
0 a2*=a1 →a2=a1*a1 a3-=a2 →a3=a2-a2 a4+=a3 →a4=a3+a3 依次代入: 144 0 0
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯