Vidyalelo
C Programming · Q39

C Miscellaneous

Programming · C Programming · question 39

Q39

Determine Output: #define prod(a,b) a*b void main() int x=3, y=4; printf("%d", prod(x+2, y-1));

A.
15
B.
10
Answer
C.
12
D.
11

Answer: Option B

Solution

Answer: Option B
Solution:

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