,运算符优先级最低。运算顺序从左到右,结果是最右边表达式的结果。
(a=3+5,a*2),a*6的计算顺序是:
a=3+5;//计算结果 a=8
a*2;//(a=3+5,a*2)的计算结果是a*2的结果16
a*6;//(a=3+5,a*2),a*6的计算结果是a*6的结果48
逗号表达式取逗号后的值。
a=3+5,解得a=8;
a=3+5,a*2这个表达式的值是16;
(a=3+5,a*2),a*6因为取逗号后的值,所以逗号前面的不用管,因为a被赋值为8,所以a*6=48
逗号运算符是将最后一次结果作为表达式的值,先将8赋给a,然后再返回8*6.
等号代表赋值从右向左先算出3+5然后存入内存a九代表8。6*8=48
a=8啊,a*6自然等于48