C语言的基本类型有:整型(int)、字符型(char)、浮点型(float)、双精度型(double)、空值型(void)以及派生类型 (指针和数组)。本章介绍C语言中可由用户构造的三种数据类型:
(1)用户定义类型(typedef);(2)结构体(struct);(3)共用体(union);
1 用typedef说明新类型名 C语言允许用 typedef 说明一种新类型名,一般形式为:
typedef 类型名 标识符;
“类型名”必须是在此语句前已有定义的类型标识符。“标识符”是一个用户定义标识符。typedef 语句的作用仅仅是用“标识符”来代表已存在的“类型名”,并不产生新的数据类型,原有类型名依然有效。例如:
typedef int INTEGER;
该语句把一个用户命名的标识符 INTEGER 说明称一个 int 类型的类型名。在此说明之后,可以用标识符 INTEGER 来定义整型变量。例如:
INTEGER m, n; 等价于 int m, n;
INTEGER 是 int 的一个别名。为便于识别,一般习惯将新的类型名用大写字母表示。如:
typedef char* CHARP;
CHARP p;
等价于:char* p;
|