Я новичок в C, и я отлаживаю исходный код. Однако я смущен этим фрагментом кода.
Когда значения присваиваются структурному значению, я думаю, что это некоторая маскировка. Но не уверен, и если он маскируется. Как маскировка работает в этой концепции?
Большое спасибо,
#define MSGINFO_ENABLE 0x01
#define MIME_ENABLE 0x02
#define FASTSTART_CODERS_IN_OFFERED 0x04
#define TRANSADDR_ENABLE 0x08
typedef struct {
unsigned int msginfo_mask; /* added in version 0x0101 */
} VIRTBOARD;
VIRTBOARD VirtBoard;
/* Not sure I understand what is happening here. */
VirtBoard.msginfo_mask = MSGINFO_ENABLE | MIME_ENABLE | FASTSTART_CODERS_IN_OFFERED | TRANSADDR_ENABLE;