logo

CuriousTab

CuriousTab

Discussion


Home C Programming C Preprocessor Comments

  • Question
  • 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

  • Correct Answer
  • Yes 

    Explanation
    Yes, the program prints "CuriousTab" and runs infinitely.

    The macro INFINITELOOP while(1) replaces the text 'INFINITELOOP' by 'while(1)'

    In the main function, while(1) satisfies the while condition and it prints "CuriousTab". Then it comes to while(1) and the loop runs infinitely.


    C Preprocessor problems


    Search Results


    • 1. There exists a way to prevent the same file from getting #included twice in the same program.

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

    • Options
    • A. True
    • B. False
    • Discuss
    • 3. Macros with arguments are allowed

    • Options
    • A. True
    • B. False
    • Discuss
    • 4. A macro must always be defined in capital letters.

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

    • Options
    • A. True
    • B. False
    • Discuss
    • 6. 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
    • 7. Would the following typedef work?
      typedef #include l;

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 8. Will the program compile successfully?
      #include<stdio.h>
      #define X (4+Y)
      #define Y (X+3)
      
      int main()
      {
          printf("%d\n", 4*X+2);
          return 0;
      }
      

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. It is necessary that a header files should have a .h extension?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 10. Will the program compile successfully?
      #include<stdio.h>
      
      int main()
      {
          printf("India" "CURIOUSTAB\n");
          return 0;
      }
      

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


    Comments

    There are no comments.

Enter a new Comment