3.3.1. 가변성 매크로

C90 및 C++에서는 매크로를 선언하여 가변적인 개수의 인수를 취할 수 있습니다.

C90 및 C++에서 가변성 매크로를 선언하는 구문은 --gnu 옵션을 선택하지 않을 경우 C99의 가변성 매크로 선언 구문을 따릅니다. --gnu 옵션을 지정할 경우에는 GNU의 가변성 매크로 구문을 따릅니다.

예제

#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)

void variadic_macros(void)
{
    debug ("a test string is printed out along with %x %x %x\n", 12, 14, 20);
}

추가 참고

Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential