C语言数据类型与变量是基础内容,同时也是非常重要的内容,正如上篇所说,它是程序加工的“原料”,只有了解他们的运算规则,熟练运用它们,才能在以后的程序设计中编写出功能强大、健壮且高效的程序,本篇将继续介绍数据类型与变量相关的内容。
1数据类型的别名
1.1 typedef定义类型别名
typedef的使用方式为:
typedef 原类型 别名
typedef实例如下:
typedef char *ptr//声明ptr为指向char类型的指针变量
1.2 #define定义类型别名
#define使用方式如下:
#define 别名 原类型
#define实例如下:
#define PTR char *
1.3 typedef 与 #define区别
typedef一般用来定义关键字、冗长的类型的别名;#define为宏定义语句,通常用它来定义常量(包括无参量与带参量),以及用来实现那些“表面似和善、背后一长串”的宏,它在预编译阶段只是简单的字符替换。
两者区别:typedef定义比较彻底、#define定义比较局限,如下:
typedef char *ptr;
ptr p1,p2,p3;//定义三个指向char类型的指针变量p1、p2、p3
#define PTR char *;
PTR p1,p2,p3;
由于#define定义只是简单的字符替换,所以“PTR p1,p2,p3”相当于“char *p1,p2,p3”,因此这条语句其实是定义了指向char类型的指针变量</