我有一個旗控股整數,具有現有的一組可能的標記:標誌位集合,避免碰撞,C
#define MAIL_ADDR_FROM 0x0001 /* address field contains the from address */
#define MAIL_ADDR_TO 0x0002 /* address field contains the to address */
#define MAIL_SEEN 0x0004 /* message has been read by the user */
#define MAIL_ATTACH 0x0008 /* message has an attachment */
#define MAIL_IMP_HIGH 0x0010 /* message is of high importance */
#define MAIL_IMP_LOW 0x0020 /* message is of low importance */
#define MAIL_FLAGGED 0x0040 /* message has been flagged */
#define MAIL_REPLIED 0x0080 /* message has been replied to */
#define MAIL_DRAFT 0x0100 /* message is a draft */
#define MAIL_NEW 0x0200 /* message is new */
#define MAIL_DELETED 0x8000 /* message is deleted */
我需要添加一個新的:
#define MAIL_SPAM 0x???? /* message is spam */
現有的標誌列表從0x0200一直跳到0x8000是否有原因?我的理解是,我的新標誌的可用值將是0x0400,0x0800和0x1000-0x4000。我誤解了這些bitset的工作原理嗎?
可能被保留,或者他們不希望你知道它。 – Joe