This is a normal C routine program which i found out in some question bank. It is shown below:
#define CUBE(p) p*p*p main() { int k; k = 27 / CUBE(3
Because of operator precedence 27/3*3*3 = 81
27/3*3*3 = 81
You could use instead:
inline int cube(int p) { return p*p*p; }