设有语句int a=3; 则执行了语句a-=a+=a*a;后,变量a的值是( )

 我来答
教育小百科达人
2020-11-11 · TA获得超过156万个赞
知道大有可为答主
回答量:8828
采纳率:99%
帮助的人:475万
展开全部

设有语句int a=3;则执行了语句a-=a+=a*a;后,变量a的值是-12。

先算a*a=9

再算a-=9

这样a=-6

再算a+=-6

就是a=-6-6=-12

任何一个表达式的最后加一个分号都可以成为一个语句。一个语句必须在最后出现分号。表达式能构成语句是C和C++语言的一个重要特色。C++程序中大多数语句是表达式语句(包括函数调用语句)。



扩展资料:

控制语句,完成一定的控制功能。C++有9种控制语句,即:

1、if( )~else~ (条件语句)

2、for( )~ (循环语句)

3、while( )~ (循环语句)

4、do~while( ) (循环语句)

5、continue(结束本次循环语句)

6、break(中止执行switch或循环语句)

7、switch (多分支选择语句)

8、goto (转向语句)

9、return (从函数返回语句)

钭运旺登子
2019-12-28 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:24%
帮助的人:1015万
展开全部
0
第一步:
a -= a+=9
运算后a为3
第二步运算:
a+=9后并返回a的值,得
a -= a
此时a的值为12
第二步:结果为0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
余起云栾卿
2019-12-24 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:33%
帮助的人:968万
展开全部
赋值运算是从右到左的
上面的语句运算顺序是:
a-=a*a;
a+=a;
计算第一个后a
的值是-6,再计算第二个,a
的值就是
-12
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
忻云德辉俏
2019-12-31 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:2177万
展开全部
这题目郁闷的很,,,
我试着分析下
int
a=3;
a-=a+=a*a;
分析
分析表达式执行过程:
1.a-=(a=a+(a*a))
2.a
=
a-(a+a*a);
执行后
a=-9;
xxx选项里边木有;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乐正洁卫汝
2019-12-24 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:1066万
展开全部
“=”是赋值符号,赋值表达式先运算“=”后的表达式,再将表达式的值赋给“=”前的变量。
运算顺序:
1、a+=a*a
==>a=a+a*a
==>a=3+3*3
==>a=12
2、a-=12
==>a=a-12
==>a=0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式