Vidyalelo
C Programming · Q38

C Preprocessor

Programming · C Programming · question 38

Q38

What will be the output of the following program? #include #define prod(a,b) a*b void main() int x=3,y=4; printf("%d", prod(x+2,y-1));

A.
15
B.
12
C.
10
Answer
D.
11
E.
None of these

Answer: Option C

Solution

Answer: Option C
Solution:

The macro expands and evaluates to as:
x+2*y-1 => x+(2*y)-1 => 10