Please have a look at the following code:
#include<stdio.h>
int main()
{
if(sizeof(int)>-1)
{
printf("Condition evaluates to true !");
}
else
{
printf("Condition evaluates to false !");
}
return 0;
}
A newbie would expect the output to be "Condition evaluates to true !". Unfortunately it is not the one. Please why the hell this happens.