Was bedeutet ## __ va_args__?
Posted: 27 Jan 2025, 05:56
Ich würde gerne wissen, was ## in dieser Makrodefinition bewirkt:
Ich habe nach einer Antwort gegoogelt und die folgende gekommen. werden dem Makro gegeben. Also, wenn das Makro so aufgerufen wird < /p>
Ohne Anführungszeichen wird es erweitert zu
Warum wird das Komma entfernt?
Code: Select all
#define debug(M, ...) fprintf(stderr,M "\n",##__VA_ARGS__)
Code: Select all
debug("message");
Code: Select all
fprintf(stderr,"message");
< /code>
Nicht < /p>
fprintf(stderr,"message",);