#include #define squareMacro(x) x*x int square(int x) { return x * x; } int main(void) { int x = 9; int y = 9; printf("square(x) = %d\n", square(x)); printf("squareMacro(y) = %d\n\n", squareMacro(y)); x = 9; y = 9; printf("square(x+1) = %d\n", square(x+1)); printf("squareMacro(y+1) = %d\n\n", squareMacro(y+1)); x = 9; y = 9; printf("square(x++) = %d\n", square(x++)); printf("squareMacro(y++) = %d\n", squareMacro(y++)); printf("x = %d, y = %d\n\n", x, y); x = 9; y = 9; printf("square(++x) = %d\n", square(++x)); printf("squareMacro(++y) = %d\n", squareMacro(++y)); printf("x = %d, y = %d\n\n", x, y); return 0; }