top of page
Rechercher


Macro functions
#define PRODUCT(a, b) (a*b) int p = PRODUCT(3,5); J’en vois certains dans le fond qui me diront “Il peut y avoir des effets de bord si on écrit comme ça !” Oui, je sais. Ça s’appelle une accroche ;) d’ailleurs, tu as cliqué sur l'article 😁 Ici aucune évaluation n’est faite, je rappelle que le préprocesseur n’effectue que du remplacement de texte, donc PRODUCT(x+1, y-2) va se résoudre en (x+1*y-2) … En utilisant des parenthèses : #define PRODUCT(a, b) ((a)*(b)) On obtient :
22 nov. 2024


Show Macro value
Astuce en C pour afficher le contenu d’une macro dans la console du compilateur ;) Le rêve des développeurs ? 😀 Je vous montre. Vous avez certainement déjà eu le cas, où votre code ne compile pas à cause de la valeur incorrecte d’une macro. Quand le code est simple, on peut rapidement la retrouver, mais pas toujours… et exécuter un printf n’est pas toujours possible si votre cible n’a pas de sortie standard. Voyons pas à pas… Vous connaissez sûrement les principaux usages de
29 janv. 2024
bottom of page
