我们已经见过 整数、实数、字符、字符串、数组、指针、结构。
一种优于数组的向量(vector)类型。
几个非主流类型:
一、联合:
联合也可以容纳多种不同类型的值,但每次只能存储这些值中的某一个,如:
union mima
{
unsigned long birthday;
unsigned short ssn;
char *pet;
};
定义这个联合类型后,就可以创建一个类型变量:
mima mima_1;
进行赋值:
mima_1.birthday = 19890123;
上面将值 19890123 存入mima_1 联合的birthday中,如果再执行下面:
mima_1.pet = "jiesha";
这个联合将把"jiesha"存入mima_1联合的pet成员,并丢弃birthday成员的值。
二、枚举:
枚举(enum)类型创建一个可取值列表:
enum weekdays{Monday, Tuesday, Wednesday, Thursday, Friday};
创建该类型变量:
weekdays today;
进行赋值:
today = Thursday;
注:不需要引号
使用枚举类型好处:
1.它们对变量的可取值加以限制;
2.可以用做switch条件语句的case标号。
三、类型别名
typedef保留字,可以为一个类型定义一个类型别名:
typedef int* intPointer;
此后我们就可以这样来定义整型指针了:
intPointer myPointer;