VARGOPT

#define VARGOPT ( name , default ) (MISSING( name ) ? ( default ) : VARG( name ))

Возвращает значение аргумента по его имени или предопределенное значение, если этот аргумент пропущен.

Это полезная комбинация макросов MISSING и  VARG.