c语言中(a-b,b+4,a-=b+4),是不是要从右往左计算???谢谢!
2个回答
展开全部
逗号运算符是从左往右算的
更多追问追答
追问
int a=3,b=-4....问表达式(a<b)?a+b:(a-b,b+4,a-=b+4)的值?谢谢
追答
a=3,b=-4,则a>b,所以a<b为假,计算(a-b,b+4,a-=b+4)的值,a-b,输出丢掉;然后b+4,输出丢掉,最后a-=b+4,b保持不变,而a变成a-=0,结果a等于原来的a值。而整个表达式a-=b+4的值即是执行完后a的最终值,所以括号中整个逗号表达式的值为逗号分隔的最后一个表达式的值,也就是a的最终值,为3
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询