logo

CuriousTab

CuriousTab

Discussion


Home C Programming C Preprocessor Comments

  • Question
  • Preprocessor directive #ifdef .. #else ... #endif is used for conditional compilation.


  • Options
  • A. True
  • B. False

  • Correct Answer
  • True 

    Explanation
    True, these macros are used for conditional operation.

    C Preprocessor problems


    Search Results


    • 1. A preprocessor directive is a message from programmer to the preprocessor.

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

    • Options
    • A. True
    • B. False
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      #define MAX(a, b, c) (a>b? a>c? a : c: b>c? b : c)
      
      int main()
      {
          int x;
          x = MAX(3+2, 2+7, 3+7);
          printf("%d\n", x);
          return 0;
      }
      

    • Options
    • A. 5
    • B. 9
    • C. 10
    • D. 3+7
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      #define MAN(x, y) ((x)>(y))? (x):(y);
      
      int main()
      {
          int i=10, j=5, k=0;
          k = MAN(++i, j++);
          printf("%d, %d, %d\n", i, j, k);
          return 0;
      }
      

    • Options
    • A. 12, 6, 12
    • B. 11, 5, 11
    • C. 11, 5, Garbage
    • D. 12, 6, Garbage
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      #define FUN(i, j) i##j
      
      int main()
      {
          int va1=10;
          int va12=20;
          printf("%d\n", FUN(va1, 2));
          return 0;
      }
      

    • Options
    • A. 10
    • B. 20
    • C. 1020
    • D. 12
    • Discuss
    • 6. Macro calls and function calls work exactly similarly.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. If the file to be included doesn't exist, the preprocessor flashes an error message.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. Preprocessor directive #undef can be used only on a macro that has been #define earlier

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. 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
    • 10. Every C program will contain at least one preprocessor directive.

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


    Comments

    There are no comments.

Enter a new Comment