int a,b; b=(a=2+3,a*4),a+5;

b=(a=2+3,a*4)这一部分我懂,但之后的逗号“,”和“a+5”有什么作用?最后结果是a为5,b为20... b=(a=2+3,a*4) 这一部分我懂,但之后的逗号“,”和“a+5” 有什么作用?
最后结果是 a为5,b为20
展开
数学联盟小海
2011-05-31 · TA获得超过3727个赞
知道大有可为答主
回答量:788
采纳率:93%
帮助的人:906万
展开全部
这是C的一种运算符,逗号表达式。b的值为括号内的第2个值,b=a*4=5*4=20,既然你理解这个,那后边的是一个道理。
还不明白可以去这:http://baike.baidu.com/view/2393109.htm
HKRichest
推荐于2018-03-13 · TA获得超过3728个赞
知道小有建树答主
回答量:1082
采纳率:0%
帮助的人:1431万
展开全部
逗号运算符 a+5返回表达式的结果
在C/C++语言中,多个表达式可以用逗号分开,其中用逗号分开的表达式的值分别结算,但整个表达式的值是最后一个表达式的值。
“b=(a=2+3,a*4),a+5;”它返回a+5的值
追问
整个表达式确实是最后一个表达式的值,但是 是括号里的最后一个"a*4"
所以 最后结果 a=5,b=20~ ~
追答
a=5,b=20没错
a=2+3,a*4这个返回的是20,所以b=(a=2+3,a*4)=20
b=(a=2+3,a*4),a+5;这个返回的是25,
假设有int a,b,c;c=(b=(a=2+3,a*4),a+5);那么就很清楚了吧?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式