|
C语言支持一个名为“类型定义”的特性,它允许用户自己定义一个表示已有的数据类型的标识符。自定义数据类型标识符可用于声明变量。其一般形式为:
typedef type identifier;
其中,type为一个已有的数据类型,而identifier是赋给该数据类型的“新”名字。已有类型可以是任意的,包括自定义类型。记住,该新的类型只是名字“新”而已。typedef并不能创建新的类型。以下是自定义类型的一些示例:
typedef int units;
typedef float marks;
其中,units表示int类型,而marks表示float类型。随后就可以用它们来声明变量了:
units batch1,batch2;
marks name1[50],name2
于是,batch1和batch2就声明为int变量,而name1[50]和name2[50]声明为含有50个变量的浮点数组变量。Typedef的主要优点是可创建具有一定意义的数据类型名,从而可提高程序的可读性。
另一个自定义数据类型是ANSI标准提供的枚举数据类型。其定义形式如下:
enum identifier(value, value2,…,valuen);
identifier就是一个自定义的枚举数据类型,可用它来声明变量,该变量可以是括号中的某个值(称为枚举常量)。在定义好以后,就可以如下使用该“新”类型来声明变量了。
枚举变量v1,v2,…,vn只能是value1,value2,…,valuen之一。以下赋值是合法的:
v1=value3;
v5=value1;
例如:
enum day {Monday,Tuesday,...,Sunday};
enum day week_st,week_end;
week_st=Monday;
week_end=Friday;
if(week_st=Tusday)
week_end=Saturday;
凌阳教育,全国唯一一家原厂式嵌入式培训机构,专业从事嵌入式人才培训13年,最近新开课程信息安全工程师培训,想了解更多嵌入式资料下载或者是凌阳教育的动态,请访问凌阳教育官网www.sunplusedu.com。