Home / C Programming / C Preprocessor :: Discussion

Discussion :: C Preprocessor

  1. What will be the output of the following program?

    #include<stdio.h>

    #define prod(a,b) a*b

    void main()

    {

    int x=3,y=4;

    printf("%d", prod(x+2,y-1));

    }

  2. A.

     15

    B.

     12

    C.

     10

    D.

     11

    E.

     None of these

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    The macro expands and evaluates to as:
    x+2*y-1 => x+(2*y)-1 => 10


Be The First To Comment