Vidyalelo
C Programming · Q37

C Preprocessor

Programming · C Programming · question 37

Q37

Determine output: #include #define clrscr() 100 void main() clrscr(); printf("%dn", clrscr());

A.
0
B.
1
C.
100
Answer
D.
Error

Answer: Option C

Solution

Answer: Option C
Solution:

Preprocessor executes as a seperate pass before the execution of the compiler. So textual replacement of clrscr() to 100 occurs.The input program to compiler looks like this :

void main()
{
      100;
      printf("%d\n", 100);
}

Note: 100; is an executable statement but with no action. So it doesn't give any problem.