logo

CuriousTab

CuriousTab

Discussion


Home C Programming C Preprocessor Comments

  • Question
  • Macros with arguments are allowed


  • Options
  • A. True
  • B. False

  • Correct Answer
  • True 

    Explanation
    True, A macro may have arguments.

    Example: #define CUBE(X)(X*X*X)


    C Preprocessor problems


    Search Results


    • 1. A macro must always be defined in capital letters.

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

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

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

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

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. Macros have a local scope.

    • Options
    • A. True
    • B. False
    • Discuss
    • 7. There exists a way to prevent the same file from getting #included twice in the same program.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. Will the following program print the message infinite number of times?
      #include<stdio.h>
      #define INFINITELOOP while(1)
      
      int main()
      {
          INFINITELOOP
          printf("CuriousTab");
          return 0;
      }
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. Will the program compile successfully?
      #include<stdio.h>
      
      int main()
      {
          #ifdef NOTE
              int a;
              a=10;
          #else
              int a;
              a=20;
          #endif
          printf("%d\n", a);
          return 0;
      }
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 10. Would the following typedef work?
      typedef #include l;

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment