Bonsoir

La structure de l'ensemble de macro suivantes me bloque:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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