逗号表达式a=2*6,a*3,a+5的值为
1个回答
展开全部
逗号表达式
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。
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。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询