为啥输出的值是0不是1

img


为啥输出的值是0不是1呢,国际经济管理会计叽里呱啦可口可乐了可口可乐了可口可乐

考点:运算符优先级,比较符运算级别高于赋值
比较符运算规则:自左向右,赋值运算规则:自右向左

f 的计算逻辑 a < b false,转换为整数 0
再计算 0 < c true,转换为整数 1

输出应该是:1,你运行了程序吗?你给的答案是错的

img

从汇编代码来看,先计算也是 比较 a b

img

相关资料:https://blog.csdn.net/Mojiu13/article/details/103335610

b<c 假 值为0
a<0 假 值为0
所以f存0
输出f

你运行一下程序好吗?怎么可能是0 肯定为1啊