Home / C Programming / C Preprocessor :: Discussion

Discussion :: C Preprocessor

  1. What will be the output of the program?

    #include<stdio.h>

    #define int char

    void main()

    {

    int i = 65;

    printf("sizeof(i)=%d", sizeof(i));

    }

  2. A.

     sizeof(i)=2

    B.

     sizeof(i)=1

    C.

     Compiler Error

    D.

     None of These

    View Answer

    Workspace

    Answer : Option B

    Explanation :

    Since the #define replaces the string int by the macro char.
    So, here i is a variable of type char and not int.


Be The First To Comment