C++中结构体

1 在C++中声名结构体变量,省略struct 不会出错

2 C++中不提倡使用外部变量,但提倡使用外部结构声明!!

3 结构体中的位段
C++允许指定特定位数的结构成员。位字段通常用在低级编程中字段的类型就为整型或枚举,接下来是冒号,冒号后面是一个数字,指定了使用的位数

4 共用体(联合)
共用体的长度为其最大成员的长度。共用体的用途之一是,当数据项使用两种或更多格式(但不会同时使用)时,可节省空间。

5 枚举
emum工具提供了另一种创建符号常量的方式,这种方式可以代替const。
5.1 在不进行强制类型转换的情况下,只能将定义枚举时使用的枚举量赋给这种枚举的变量。
5.2枚举量是整型,可被提升为int 类型,但int 类型不能自动转换为枚举类型。
5.3 枚举来定义switch语句中使用的符号常量

5.4 !!!!!!!枚举定义是有取值范围的!!!!
取值范围的定义如下:首先要找出上限,找到大于这个最大值的最小的2的幂,将这个数减去1,则为取值范围的上限。例:最大值为101,则大于101的最小的2的幂为128,则128-1为上限;最小值若大于0,则下限为0,若小于0,则取小于最小值的2的幂,如最小值-6,则取-8,+1=-7为下限。
在有了范围之后,对枚举类型变量进行赋值是合法的,超出范围的赋值结果是未知的。

你可能感兴趣的:(编程,C++,c,struct,工具)