C/C++语言中的typedef相信大家已经不陌生,本文对C/C++语言关键字typedef的各种用法作一个介绍。
typedef,顾名思义,为“类型定义”,可以解释为:将一种数据类型定义为某一个标识符,在程序中使用该标识符来实现相应数据类型变量的定义。例如:
typedef unsigned int UINT;
int main (int argc, char *argv[])
{
unsigned int a; // it’s OK
UINT b; // it’s OK, a and b are of the same type (int)
// . . . // code references the symbol a and b
return 0;
}
上面的代码中,a和b属于同一种数据类型(unsigned int型),因为UINT标识符已经标示为unsigned int类型。上面的代码看似简单,相信很多读者都用过这种方法,但这绝不是typedef的全部,下面介绍使用typedef定义复杂数据类型的几种用法。
1、 定义结构体类型
结构体是一种较为常见的数据类型,在C/C++程序设计中使用的非常广泛。下面的代码就是结构体类型的一个应用:
#include <iostream.h>
int