C语言中结构体位域以及操作 首先我们要知道位段的成员必须是int、unsigned int、signed int、char、unsigned char(属于整形家族)类型。有时候我们可以直接用 unsigned a来定义一个位段的成员。但是这里要注意用unsigned来直接声明变量在不同平台的不同编译器中所分配的内存大小是不同的。这里我依然是采用三个环境来验证。三个环境分别是:visual stdio 32位单片机MDK环境 8位单片机C51环境。