Bonjour,
Dans mon programme j'ai implémenté la célèbre macro MAX qui retourne le maximum de deux nombres en utilisant l'opérateur ternaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
/* Cette macro retourne la valeur maximale entre x et y */
#define BLDONNEES_MAX(x, y) ((x)>(y)?(x):(y))
Pour des raisons que je ne maîtrise pas, je n'ai pas le droit d'utiliser l'opérateur ternaire dans mon code... Hors j'appelle cette macro assez souvent....
Il faut donc que je l'implémente différemment. Sachant que je m'en sers pour dimenssionner des tableaux, il faut qu'elle reste sous la forme de macro, donc pas d'implémentation par fonction.
Comment faire ?