Machine-translated by Google. Questions are authored in English.
Top

Discussion

Will the following program print the message infinite number of times?

#include <stdio.h>
#define INFINITELOOP while(1)

int main()
{
    INFINITELOOP
    printf("IndiaBIX");
    return 0;
}

 

  • A.Yes
  • B.No

Answer: A

Correct answer: Yes

The macro expands to while(1), and the printf on the next line becomes the loop’s body - a while without braces takes the single statement that follows it, and a newline means nothing to the compiler. So the message is printed forever, and return 0; is never reached.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.