roboforum.ruТехнический форум по робототехнике. |
|
|
=DeaD= писал(а):Кстати, а #define вложенными можно делать?
vovan@vovan-laptop:/tmp$ cat test.c
// preprocessor test
#include <stdio.h>
int a=-3, b=-2, c=-1;
#define _OPER(_a, _b, _c) _a = 1; _b = 2; _c = 3
#define OPERATION(x) _OPER(x)
#define ARGS a,b,c
int main()
{
printf("a=%i, b=%i, c=%i\n", a, b, c);
OPERATION(ARGS);
printf("a=%i, b=%i, c=%i\n", a, b, c);
return 0;
}
vovan@vovan-laptop:/tmp$ gcc -std=c99 test.c
vovan@vovan-laptop:/tmp$ ./a.out
a=-3, b=-2, c=-1
a=1, b=2, c=3
vovan@vovan-laptop:/tmp$
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2