Déclaration complexe de MACRO #define
Bonsoir
La structure de l'ensemble de macro suivantes me bloque:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#define FSI_DECL Fsi *fsi; int _k,_n,_k1,_i; LWFLOAT _f; char _flagBreak=NO
#define FSI_FOR_START1(list) { \
for (_k=0,_n=0;_n<list->size && !_flagBreak;_n++) { \
fsi = &(list->fsi[_n])
#define FSI_FOR_START2(list) \
for (_k1=0;_k1<fsi->size && !_flagBreak;_k1++) { \
_f = FSIArray(fsi,_k1); \
_i= (int) _f
#define FSI_FOR_START(list) \
FSI_FOR_START1(list); \
FSI_FOR_START2(list)
#define FSI_BREAK _flagBreak=YES; continue
#define FSI_FOR_END2 _k++;}
#define FSI_FOR_END1 }}
#define FSI_FOR_END \
FSI_FOR_END2; \
FSI_FOR_END1 |
Comment le programme lit ce code? J'ai l'impression que c'est une boucle.
Ou est la fin, et le début? C'est l'imbrication des macros qui je ne comprends pas. On dirait que c'est décalé.
Je n'ai jamais vu qqch comme cela en C++. Est propre au C?
Merci