逗号表达式a=2*6,a*3,a+5的值为

 我来答
成士恩线甲
2019-04-04 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:646万
展开全部
逗号表达式
a=2*6,a*3,a+5
的值:
int
a;
int
s;
s
=
(a=2*6,a*3,a+5);
右边小括号里的是逗号表达式,它分成3个表达式:
(1)a=2*6,
(2)a*3,
(3)a+5
计算顺序是
(1)
(2)
(3);
算毕,把
(3)
“最后一个表达式的结果”
作为
“逗号表达式

结果”
给出。
(1)
式,叫“赋值表达式”
--
C
语言的叫法!
算得
a=12
(2)
式,
表达式

结果

a*3
,
a
的当前值

12

表达式

结果

36,
a自身值

12没变
(3)式,表达式

结果

a+5,上一步说了,
a自身值

12没变,所以这里
a+5
=
12
+
5
=
17
“最后一个表达式的结果”
作为
“逗号表达式

结果”
给出
,
最终给出
17
printf("%d
",s);
打印出
17。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式