我试图用位掩码枚举文件类型,以便在按位 OR 上快速轻松地区分:
typedef enum {
FileTypeDirectory = 1,
FileTypePIX = 2,
FileTypeJPG = 4,
FileTypePNG = 8,
FileTypeGIF = 16,
FileTypeHTML = 32,
FileTypeXML = 64,
FileTypeTXT = 128,
FileTypePDF = 256,
FileTypePPTX = 512,
FileTypeAll = 1023
} FileType;
我的 OR 手术一直有效,直到 128,之后它失败了。64 位 Mac OSX 上的枚举是否仅限于字节数据类型?(2^7=128)