C语言基础问题,既然第一个if语句成立了,那么直接打印,完事了,为什么还要执行else if语句呢?

2025-04-16 01:32:44
推荐回答(1个)
回答1:

a>b>c这样的表达式是等价于(a>b) > c的。而a>b是成立,即a>b这个表达式的值为1.
故a>b>c等价于1>c所以这是不成立的。
同理c-1>=d这个表达式的值是1,所以执行else if部分。