Home / C Programming / C Preprocessor :: Discussion

Discussion :: C Preprocessor

  1. Determine output:

    #include<stdio.h>

    #define clrscr() 100

    void main()

    {

    clrscr();

    printf("%dn", clrscr());

    }

  2. A.

     0

    B.

     1

    C.

     100

    D.

     Error

    View Answer

    Workspace

    Answer : Option C

    Explanation :

    Preprocessor executes as a seperate pass before the execution of the compiler. So textual replacement of clrscr() to 100 occurs.The input program to compiler looks like this :

    void main()

    {

    100;

    printf("%d\n", 100);

    }

    Note: 100; is an executable statement but with no action. So it doesn't give any problem.


Be The First To Comment