c语言a=5+(b=6,c=4)怎么计算
6个回答
展开全部
这个语句有错:后面没有结束符分号(;)。如果所有变量都被声明,且最后有分号的话,结果是a=9。因为()里是一个逗号表达式,其值由最右边的逗号右边的表达式决定,这里就是c=4;那么a=5+4=9。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先括号内,逗号中从左至右依次计算各表达式,最后计算c=4时operator=(int&,const int&)返回c的引用,次值为括号内计算结果,让后计算5+c返回一个临时值赋给a.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
后面是逗号表达式,括号的值是4,
最后结果是9
最后结果是9
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询