一道C语言题,为什么是1呢?

圈的这一题
2025-05-15 08:17:21
推荐回答(2个)
回答(1):

x=y==6
==运算符优先级高于=,所以表达式是x=(y==6)
x的值是判等表达式y==6的值,显然y==6值为真,即1
所以x值为1

回答(2):

逗号表达式是由左向右算,,执行y=x后,x和y都是6,==的优先级比=要高,所以x=y==6相当于x=(y==6) 因为y已经是6,所以y==6为真(结果为1,在C里逻辑值真为1,假为0),所以最终相当于x=真=1