凌阳教育专注嵌入式教育14年,良心教育,有担当,有诚信,值得信赖的教育品牌,欢迎访问官网#www.sunplusedu.com

自定义类型的声明

上一篇 / 下一篇  2016-04-01 17:39:53

C语言支持一个名为“类型定义”的特性,它允许用户自己定义一个表示已有的数据类型的标识符。自定义数据类型标识符可用于声明变量。其一般形式为:

typedef type identifier

其中,type为一个已有的数据类型,而identifier是赋给该数据类型的“新”名字。已有类型可以是任意的,包括自定义类型。记住,该新的类型只是名字“新”而已。typedef并不能创建新的类型。以下是自定义类型的一些示例:

typedef int      units;

typedef    float  marks; 

其中,units表示int类型,而marks表示float类型。随后就可以用它们来声明变量了:

units batch1batch2

marks name1[50]name2

于是,batch1batch2就声明为int变量,而name1[50]name2[50]声明为含有50个变量的浮点数组变量。Typedef的主要优点是可创建具有一定意义的数据类型名,从而可提高程序的可读性。

另一个自定义数据类型是ANSI标准提供的枚举数据类型。其定义形式如下:

enum identifier(value, value2valuen)

identifier就是一个自定义的枚举数据类型,可用它来声明变量,该变量可以是括号中的某个值(称为枚举常量)。在定义好以后,就可以如下使用该“新”类型来声明变量了。

枚举变量v1v2vn只能是value1value2valuen之一。以下赋值是合法的:

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

 


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar