Condition Statement MCQ 2 : Negative Number Inside if

C MCQ : if statement > Negative Number Inside if [ Negative Number in if Allowed ]


#include<stdio.h>
void main()
{
if(-100)
   printf("What is negative number");
else
   printf("Oh God I am Positive Number");
}

Options :

  1. Oh God I am Positive Number
  2. What is negative number
  3. Compile Error : Negative number not allowed
  4. Random Behavior
[toggle title="Output"]What is negative number[/toggle]
Why & How ?


  1. Negative Number inside if statement is considered as TRUE
  2. Any number except Zero in If is considered as TRUE
  3. Negative number is also Considered as TRUE
  4. So IF block gets executed