Examveda
Examveda

What will be the output of the following program?
#include<stdio.h>
#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

D. 11

E. None of these

Answer: Option C

Solution(By Examveda Team)

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


This Question Belongs to C Program >> C Preprocessor

Join The Discussion

Related Questions on C Preprocessor