#include // this macro enforces arguments to be evaluated first #define TIMES(a, b) (a) * (b) int main() { printf("5 * 7 = %d\n", TIMES(3 + 2, 3 + 4)); return 0; }