优先级是=大于逗号,所以上面这个表达式等价于:
i=(a=2*4,a+5);
a+6;
而逗号表达式中,返回值是逗号右边的表达式的值,所以i=a+5的值,因为a=2*4=8,所以i应该等于13
可是答案里面没有,我只能理解为您把a*5打错成a+5了,如果是a*5,那么答案是40,没错的。
优先级是=大于逗号,所以上面这个表达式等价于:
i=(a=2*4,a+5);
a+6;
而逗号表达式中,返回值是逗号右边的表达式的值,所以i=a+5的值,因为a=2*4=8,所以i应该等于13
可是答案里面没有,我只能理解为您把a*5打错成a+5了,如果是a*5,那么答案是40,没错的。