Bonjour suite au cours de ce matin, je me demandais la nécessité des parenthèses dans le " code " des macros fonction ?
exemple : #define ADD(x,y) ((x)+(y))
#define ADD(x,y) x+y
2*ADD(3,4)
le code C 2*3+4
alors que l'on veut en fait que le C évalue l'expression 2*(3+4)
.#define ADD(x,y) (x+y)
ADD(2,+3)
le code C (2++3)
qui ne compile pas alors que ((2)+(+3))
compile.