[an error occurred while processing this directive]
Рекомендую, чильно сократит ваш #define
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Сергей Борщ 30 октября 2006 г. 14:21
В ответ на: Ответ отправлено <font color=gray>groovy</font> 29 октября 2006 г. 23:53


__VA_ARGS__
Variadic macros are the preprocessor macro equivalents of printf style functions.
Syntax
#define P(...) __VA_ARGS__
#define P(x,y,...) x + y + __VA_ARGS__
Here, __VA_ARGS__ will contain all variadic arguments concatenated, including th
separating commas.
Example
#if DEBUG
#define DEBUG_TRACE(...) printf(S,__VA_ARGS__)
#else
#define DEBUG_TRACE(...)
#endif
...
DEBUG_TRACE("The value is:%d\n",value);
will result in:
printf("The value is:%d\n",value);

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание