Top

Discussion

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;
}

 

  • A.9
  • B.Compilation error
  • C.3
  • D.27

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

No comment is present. Be the first to comment.
Loading…

Post your comment