[阅读: 632] 2007-06-09 03:56:52
上面的文章说道位域不能跨字节,但是我在一个代码中看到了这样的位域定义
struct {
unsigned short b1P: 1;
unsigned short b1X: 1;
unsigned short b1Y: 1;
unsigned short b1H: 1;
unsigned short b1A: 1;
unsigned short b1N: 1;
unsigned short align: 10;
} bfFlags ;
可以看到align位域是10bit,难道是编译器的支持 ?该代码在VC6下面编译是可以通过的,运行也是正常的