项目场景: C语言编程中,if语句是常用的语句之一。但是如果不注意if的用法,有时会引发意想不到的结果。 问题描述 int a = -1; if(a) { printf("True"); } else { printf("False"); } 输出的结果是True,因为 if(a) 语句判断 a 是不是为真,a不等于0为真。-1虽然比0小,但不是0,因此得到的判断结果是True。所以if语句判断负数的结果是真。