有了基础数据类型之后,我们可以组合出一些复杂的数据类型,也就是一系列数据整合为一个整体,即这里将要说的数组,结构体和联合体。此外,也会整理一下前面没有提到的类型(枚举)。
(一)枚举
枚举类型定义了一系列的枚举值,每一个枚举值对应一个整型值。枚举可以有效的避免魔鬼数字(代码中直接使用数字会导致代码可读性变差,这些不好解读含义的数字称为魔鬼数字),也使得代码更清晰明了,也更易于修改维护。
枚举应用最为广泛的应该是代码中异常流程的处理,即代码运行出错时,定义对应错误码可以方便快捷的界定问题。
typedef enum ENUM_ERROR_CODE
{
SUCCESS, //没有异常,处理成功
ERR_NULL_POINTER, //程序运行中遇到了空指针
ERR_INVALID_INPUT_DATA_VALUE, //无效的输入参数值
ERR_ILLEGAL_MEMORY_ADDR, //非法的内存地址
ERR_ERRCODE_CNT
}ENUM_ERROR_CODE;
(上面 // 后面的表示注释,不是正式代码,而是对代码的说明。typedef是类型重定义,这里是将枚举enum ENUM_ERROR_CODE重定义为ENUM_ERROR_CODE,在后续编码中省去部分工作。)
写代码时,我们在程序运行中遇到对应场景,直接返回对应枚举即可&