编译器警告(等级 4)C4214

使用了非标准扩展:整数以外的位域类型

使用默认 Microsoft 扩展 (/Ze),位域结构成员可以是任何整数类型。

示例

// C4214.c
// compile with: /W4
struct bitfields
{
   unsigned short j:4;  // C4214
};

int main()
{
}

此类位域在 ANSI 兼容性 (/Za) 下无效。