Vidyalelo
C Programming · Q31

C Miscellaneous

Programming · C Programming · question 31

Q31

Determine Output: void main() char not; not = !2; printf("%d", not);

A.
2
B.
Garbage Value
C.
0
Answer
D.
None of These

Answer: Option C

Solution

Answer: Option C
Solution:

! 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.