这个表达式如何判断呢?

img

int类型,0.5会取为0,&&是且,只要一边为0;就为假(0),所以k=0

首先明确逗号表达式从左往右进行计算,但是表达式的值是最后一个也就是最右边的值
a=4
b=8
k=a/b&&a+b>10 ‘/’的优先级最高,然后是+,然后是> 然后是&& 最后是=
所以,a/b=0 a+b=5 > 10 结果为假
最终 0 && 0 = 0
所以k=0
整体表达式的值就是k的值,为0