typedef
使用 typedef 为一个已有的类型取一个新的名字。下面是使用 typedef 定义一个新类型的语法:
// 语法
typedef type newname;
// 例如,下面的语句会告诉编译器,feet 是 int 的另一个名称:
typedef int feet;
// 现在,下面的声明是完全合法的,它创建了一个整型变量 distance:
feet distance;
// 相当于
int distance;
枚举类型
创建枚举,需要使用关键字 enum。枚举类型的一般形式为:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数]
} 枚举变量;
如果枚举没有初始化, 即省掉"=整型常数"时, 则从第一个标识符开始。默认情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。
enum color {
red, blue, white, black
} c; // red, blue, white, black 分别为 0, 1, 2, 3
但是也可以给名称赋予一个特殊的值,只需要添加一个初始值即可。
enum color {
red, blue, white = 11, black
} c; // red, blue, white, black 分别为 0, 1, 11, 12(因为默认情况下,每个名称都会比它前面一个名称大 1)
#define 预处理器
// 语法
#define identifier value
#define NEWLINE '\n' // 定义了一个换行符
使用 const 前缀声明指定类型的常量
// 语法
const type variable = value;
const char NEWLINE = '\n';