Il Preprocessore del linguaggio C errori di definizione delle macro

Un errore ancora pił difficile da trovare riguarda l'utilizzo delle parentesi:

Previous slide Next slide Back to the index View Graphic Version

Notes:

La definizione corretta nel primo caso era:
#define SQUARE(c) ((c)*(c))
Nel secondo:
#define NEG_PLUSF(a) (-(a)+f)