why negative number is taken as true in condition statement? [duplicate]
问题 This question already has answers here : “strlen(s1) - strlen(s2)” is never less than zero (3 answers) Closed 6 years ago . Here i am confused with condition statement which has negative number,if in the condition only negative number is given as if(-1) then it is true but if (-1>0) then it become false please explain any one thanks in advance if(-1) // This true why and how? if(-1>0)//This is false why and how Now what is impact in below code please help to understand #include <stdio.h>