Interview Question 3581

Created by admin on Sat, 17/11/2012 - 12:46
Explanation: 
! is a logical operator. In C the value 0 is considered to be the boolean value FALSE, and any non-zero value is considered to be the boolean value TRUE. Here 2 is a non-zero value so TRUE. !TRUE is FALSE (0) so it prints 0..
Question: 

main()
{
char not;
not=!2;
printf("%d",not);
}

Language: 
Answer: 

0