int main()
{
    unsigned long a= 100000;
    long b = -1;
    if (b > a)
        printf("yes\n");
    else
        printf("No\n");
    return 0;
 }
Why the output comes "Yes" when we know 100000 > -1 . So accordingly it should print "NO" but being a naive, i can really get it
 
     
     
    