C语言没有布尔数据类型,而是使用整数.比较运算符(如==和<=)返回整数值0表示false,1表示true表示.但是,C中的if语句会将其条件的任何非零值视为等于true.为什么不同?为什么不允许关系运算符返回任何非零值来表示true?
c boolean-expression
boolean-expression ×1
c ×1