C语言,不懂运算的优先级,请高手帮忙给我逐行解释下面的代码,非常感谢!

2024-12-23 11:51:46
推荐回答(2个)
回答1:

逗号表达式,的优先级低于赋值运算符=的优先级
a=2*8,a/4
先算a=2*8
第一个printf中(a=2*8,a/4)=工/4=16/4=4,由于没有指定第二个参数,输出结果为0
a==b时,a=16,b=5,不相等,输出结果就为0了

回答2:

(表达式1,……,表达n)的结果为最后一个表达式的值。