c语言中的>=运算好像不能连写,比如a>=b&&b>=c不能写成a>=b>=c 两种写法有什么差异呢?

2024-11-26 10:04:07
推荐回答(1个)
回答1:

>=这个符号是自左向右结合的。

在a>=b>=c这个式子中,是先执行a>=b这个式子,执行后这个式子整体是一个值,可能是真可能是假。然后这个值再和c比较。

而a>=b&&b>=c执行的时候是先执行a>=b和b>=c然后再将两个式子的值做与运算,这是因为>=比&&的优先级高。所以这个式子是相当于a>=b且b>=c。

因此a>=b>=c这样写和a>=b&&b>=c这样写效果不同