logo

CuriousTab

CuriousTab

Discussion


Home C Programming C Preprocessor Comments

  • Question
  • Preprocessor directive #undef can be used only on a macro that has been #define earlier


  • Options
  • A. True
  • B. False

  • Correct Answer
  • True 

    Explanation
    True, #undef can be used only on a macro that has been #define earlier

    Example: #define PI 3.14

    We can undefine PI macro by #undef PI


    C Preprocessor problems


    Search Results


    • 1. If the file to be included doesn't exist, the preprocessor flashes an error message.

    • Options
    • A. True
    • B. False
    • Discuss
    • 2. Macro calls and function calls work exactly similarly.

    • Options
    • A. True
    • B. False
    • Discuss
    • 3. Preprocessor directive #ifdef .. #else ... #endif is used for conditional compilation.

    • Options
    • A. True
    • B. False
    • Discuss
    • 4. A preprocessor directive is a message from programmer to the preprocessor.

    • Options
    • A. True
    • B. False
    • Discuss
    • 5. The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. Once preprocessing is over and the program is sent for the compilation the macros are removed from the expanded source code.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. Every C program will contain at least one preprocessor directive.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. A header file contains macros, structure declaration and function prototypes.

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. In a macro call the control is passed to the macro.

    • Options
    • A. True
    • B. False
    • Discuss
    • 10. A preprocessor directive is a message from compiler to a linker.

    • Options
    • A. True
    • B. False
    • Discuss


    Comments

    There are no comments.

Enter a new Comment