C99
Macros with variadic args:
Let's say you want to create some print-macro for debugging your code, let's take this macro as an example:
#define debug_print(msg) printf("%s:%d %s", __FILE__, __LINE__, msg)
Some examples of usage:
The function somefunc() returns -1 if failed and 0 ...