What is the output of this program?
#include
#include
#define square(x) x*x
int main()
{
int i;
i = 27/square(3);
printf("%d",i);
return 0;
}
Answer: D
Operators enjoys priority / is given more priority over *. In this program the execution takes place in this format. 27 / square(3) 27 / 3*3 27 / 3*3 9 * 3 27