Examveda
Examveda

Determine Output:
void main()
{
      int i=0, j=0;
      if(i && j++)
            printf("%d..%d", i++, j);
      printf("%d..%d", i, j);
}

A. 0..1

B. 1..0

C. 0..0

D. 1..1

Answer: Option C

Solution(By Examveda Team)

The value of i is 0. Since this information is enough to determine the truth value of the boolean expression. So the statement following the if statement is not executed. The values of i and j remains unchanged and get printed.

Join The Discussion

Comments ( 1 )

  1. Vasari Praveen
    Vasari Praveen :
    5 months ago

    j++ condition is checked so 0 and 1 should be printed .post incremental of j

Related Questions on C Miscellaneous