che*_*hen 1 c conditional-statements
如果if条件中包含多个"小于"(<)或"大于"(>)的符号,是否可以?
例如,我通常会看到条件是否写得如此:
if( x > 7 && x < 14)
但是你可以这样写吗?
if( 7 < x < 14 )
第二种方式编译,但我不确定这样做是否有任何缺点或意外结果.
你可以写, if( 7 < x < 14 ) something;但这基本上是一种冗长的说法something.
7 < x < 14将被解释为(7<x) < 14,与7<x将或者0或1,两者都小于14,因此条件总是为真.