Макросы для установки и очистки битов
Я пытаюсь написать несколько простых макросов, чтобы упростить задачу установки и очистки битов, что должно быть простой задачей, однако я не могу заставить их работать правильно.
#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))