Можно ли расширить макрос, который принимает несколько аргументов для другого макроса, если первый аргумент не является ожидаемым значением
например
int main()
{
PRINT(2, "%d%d\n", i, j); //should expand to syslog(2, "%d%d\n", i, j)
PRINT("%d%d\n", i, j); //arg1 which is expected to be an int is not preset.
/* This should expand differently may be to a default level say 3. syslog(3, "%d%d\n", i,j); */
}
Я бы попробовал этот > вид более загруженной, если бы знал общее количество аргументов.