int a,b,c; a=(b=c=5,++b,b+(c++)) 最后算出abc为多少是C语言中的题目该怎么算详细说下
展开全部
根据计算顺序:
a=(b=c=5,++b,b+(c++))
先算()
再算b=c=5,(b=5,c=5)
再算++b,(b=6)
再算a=b+c,(a=11)
最后,算c++,(c=6)
a=(b=c=5,++b,b+(c++))
先算()
再算b=c=5,(b=5,c=5)
再算++b,(b=6)
再算a=b+c,(a=11)
最后,算c++,(c=6)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
逗号运算符优先级低且按顺序执行:
a=b=5
++b后b=6
b+(c++)等于11,c等于6
最后a等于最后一个逗号表达式即a=11
a=b=5
++b后b=6
b+(c++)等于11,c等于6
最后a等于最后一个逗号表达式即a=11
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
表达式1,表达式2
求解过程是:先解表达式1,再求表达式2。
整个表达式的值是表达式2的值
赋值运算符的优先级高于逗号达式
b=5 c=5
b++ ->b=6
6+5=11
c=6
结果a=(5,6,11)
a=11 b=5 c=6
求解过程是:先解表达式1,再求表达式2。
整个表达式的值是表达式2的值
赋值运算符的优先级高于逗号达式
b=5 c=5
b++ ->b=6
6+5=11
c=6
结果a=(5,6,11)
a=11 b=5 c=6
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询