En essayant d'écrire quelques macros simples pour simplifier la tâche de réglage et d'effacement des bits, ce qui devrait être une tâche simple, mais je n'arrive pas à les faire fonctionner correctement.Macros pour définir et effacer les bits
#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))
Il serait utile si vous disiez comment, exactement, les macros ne fonctionnent pas. –
désolé de négliger cela ... Je pensais que l'erreur serait évidente pour certains des programmeurs c mieux versés ici, plutôt que moi * essayant * d'expliquer ... – volting
Je pouvais voir deux problèmes potentiels, mais sans aucun contexte, il est impossible de dire ce qui s'applique à votre situation et ce qui ne fonctionne pas. –