Discussion Forum : C Preprocessor
Question - 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));
}
Options:
A .  15
B .  12
C .  10
D .  11
E .  None of these
Answer: Option C
The macro expands and evaluates to as:
x+2*y-1 => x+(2*y)-1 => 10

Was this answer helpful ?
Next Question
Submit Your Solution hear:

Your email address will not be published. Required fields are marked *