凌阳教育的个人空间 https://blog.eetop.cn/204849 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

自定义类型的声明

已有 450 次阅读| 2016-4-1 17:39

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

 


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 3

    评论
  • 3815

    访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-20 14:13 , Processed in 0.013047 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部