=10); return 0; }"/>
Home / C Programming / Expressions :: Discussion

Discussion :: Expressions

  1. What will be the output of the program?

    #include
     int main() 
     {   
          int x=55;  
          printf("%d, %d, %d\n", x55, x=40, x>=10);     
          return 0;
     }
    

  2. A.

    1, 40, 1

    B.

    1, 55, 1

    C.

    1, 55, 0

    D.

    1, 1, 1

    View Answer

    Workspace

    Answer : Option A

    Explanation :

    Step 1: int x=55; here variable x is declared as an integer type and initialized to '55'.
    Step 2: printf("%d, %d, %d\n", x=10);
    In printf the execution of expressions is from Right to Left.
    here x>=10 returns TRUE hence it prints '1'.
    x=40 here x is assigned to 40 Hence it prints '40'.
    x returns TRUE. hence it prints '1'.
    Step 3: Hence the output is "1, 40, 1".


Be The First To Comment