[previous] 1030 [next] [C99] Macro defined with variable argument list.
ISO C99 Language features REFERENCE - ISO:C99-6.10 Preprocessing directives - Syntax

A macro is being defined with a variable number of arguments. This syntax is not supported in ISO:C90; it is a feature of ISO:C99.

For example:


/*PRQA S 336,602,1307,2017,3122,3227,3408,3429,3453,3602,3625 ++*/

#include <stdio.h>

#define DEBUG(format, ...) (void)fprintf(stderr, format, __VA_ARGS__)     /* Message 1030 */

extern void foo(int x)
{
    DEBUG("Flag: %d", x);
}

See also:

QA·C Source Code Analyser 8.1.2
© 2013 Programming Research.
www.programmingresearch.com
Personality Groups | Glossary | Message Index Contents