Code: #include #include #include #ifdef DEBUG #define DEBUGLOG(level, fmt) do { char *TEMP; TEMP = build_log fmt; do_log(__LINE__, __FILE__, level, TEMP); free(TEMP); } while (0) #else /* define DEBUGLOG out if no DEBUG defined. */ #define DEBUGLOG(level, fmt) #endif char *build_log(const char *, ...); void do_log(int, char *, int, char *); int main(void) { int x = 100; ...