ExamVeda
Login
Home
This question belongs to C Program C Preprocessor
C Preprocessor
?

The output of the following program is:
#define f(g,g2) g##g2
void main()
{
   int var12=100;
   printf("%d", f(var,12));
}

Answer & Solution
Correct Answer: Option D

## is token pasting operator which simply combines all the parameters of macro into one variable.
So, in f(var, 12), var and 12 combines to form var12 and replaces the f(var, 12) and hence the output is 100.

Examveda
Question posted by Examveda
Community

Join the Discussion

No comments yet Be the first to discuss this question.