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 :
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....
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))![]()
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 ?
Partager