编译语法和C语言位域(117) 发表于 2015-05-14 | 分类于 语言 编译器中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变量的类型所占用的字节数,那么偏移量为n的倍数,不用满足默认的对齐方式 测试了下基本就是比最大字节大就默认对齐,比最大字节小就指定对齐 使用位域时,发现同一类型无论多少sizeof都是类型大小:0自动填充剩下