建设局合同备案是哪个网站,社交网站备案,咸宁公司网站建设,手机网站开发成本位段 在一个结构体中以位#xff08;最小单位#xff09;为单位来指定其成员所占的内存长度。位段成员名后面有一个冒号#xff0c;冒号后有一个数字#xff08;这个数字是小于等于这个成员所占的位#xff09;。
typedef struct S
{char a : 2;//8char b : 8;//8char c …位段 在一个结构体中以位最小单位为单位来指定其成员所占的内存长度。位段成员名后面有一个冒号冒号后有一个数字这个数字是小于等于这个成员所占的位。
typedef struct S
{char a : 2;//8char b : 8;//8char c : 4;//8char d : 2;//8
}S;
位段也需要注意几个点
位段成员只能是int有无符号及char这两个类型位段开辟的空间是按照成员类型开辟的int开辟32位char开辟8位。位段是不垮平台的在这个平台使用其他平台使用可能不一样所以移植时需要考虑是否使用。
举一个例子 char类型也是一样的也可以一个结构体中使用char和int、unsigned int 枚举
枚举需要用enum构建枚举是一个递增排序的直接举例 用途枚举可以运用在菜单栏中通过其函数的命名可以知道函数用来做什么的然后就是假设菜单栏有很多的函数用阿拉伯数字表示并不能知道函数的用途 例通讯录的增删改查
联合共用体
联合需要用union构建联合就是共用一块空间要计算大小还需要运用结构体的规则举例更好说明 假如是一个数组 可能所占的空间不是整数倍就需要找最近的整数倍。