Макросы для установки и очистки битов

Я пытаюсь написать несколько простых макросов, чтобы упростить задачу установки и очистки битов, что должно быть простой задачей, однако я не могу заставить их работать правильно.

#define SET_BIT(p,n) ((p) |= (1 << (n)))
#define CLR_BIT(p,n) ((p) &= (~(1) << (n)))

Ответы на вопрос(0)

Ваш ответ на вопрос