输出25.
要理解这个请先自行查阅“逗号表达式”,这里做简单解释和copy:
c语言提供一种特殊的运算符,逗号运算符,优先级别最低,它将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14;a=(a=3*5,a*4)的值是60,其中(a=3*5,a*4)的值是60, a的值在逗号表达式里一直是15,最后被逗号表达式赋值为60,a的值最终为60。
你这里的情况就相当于先得到a=15,(15,a*4,a+10)
然后得到(15,60,a+10)
最后得到(15,60,25)
输出的却是25
仅供参考,如有错误请各路网友及时反馈