枚举
- .枚举:被命名的标签常量(对事物的列出)
---类型的构造-------
enum key{
UP, //成员<标签常量:默认第一个为0 后一个总是前一个的值加一>
DOWN,
LEFT,
RIGHT=100, //后面的标签常量加一
UNKNOW,
};enum key yy;声明枚举变量
UP=140; error 成员为标签常量 不可改变
yy=UP; 可以赋某个成员 也可以直接当作整变量型用
-----------------------
//匿名枚举//
enum{
blue,
red,
black,
white,
};
大小端存储
大小端 : 大于一个字节的数据由于不同CPU特性存储分为大端存储和小端存储
小端存储: 低数据位存储在低字节(地址) 高数据位存储在高字节(地址)
大端存储: 低数据位存储在高字节(地址) 高数据位存储在低字节(地址)
字节对齐
字节对齐:结构或联合的成员处于特定的地址
1.每个成员要在能被其空间大小整除的地址
2.整体结构大小要为最大成员空间大小的整数倍3.如果成员空间大小大于平台对齐字节大小,则按平台对齐字节大小算
如:某平台以4字节对齐 那么double成员只需要在被4整除的地址即可 整体空间也只需4的整数倍设置为4字节对齐
#pragma pack(4)
取消字节对齐:<在用网络发送结构,用结构读文件格式头,用结构作协议要取消字节对齐>
#pragma pack(1)
恢复默认字节对齐
#pragma pack()<