Bonsoir
La structure de l'ensemble de macro suivantes me bloque:
Comment le programme lit ce code? J'ai l'impression que c'est une boucle.
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
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
Partager