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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯