(a=35,a4),a+5
(a=35,a4,a+5)
a=(a=35,a4),a+5
这些式子具体区别在哪
逗号表达式是优先级最低的运算符,所以第一个表达式a=15,表达式返回a+5=20
第二个没啥区别
第三个先是a=15,然后a=a*4=60,最后表达式返回65
逗号表达式就是取最后一个逗号后面的式子的结果。
1,逗号表达式从左往右计算,
2. 返回最右边的数据值作为表达式值;
(a=35,a4),a+5
第一步计算(a= 35,35 * 4 = 60),取右边值 60
第二步,a任然等于15,15 + 5 = 20, 即取右边值,结果输出20
(a=35,a4,a+5) 结果取逗号右边值 20
a=(a=35,a4),a+5
第一步计算a=(a=35,a4),a = 60;
第二步计算,a = 60,a + 5 = 65;结果得65
所以:
((a=35,a4),a+5) = 20
((a=35,a4,a+5)) = 20
(a=(a=35,a4),a+5)=65