加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

C语言类型重定义

(2017-08-11 12:30:54)
分类: 教育教学
为了解决用户自定义数据类型名称的需求,C语言中引入类型重定义概念,程序设计者可以为基本数据类型或者用户自定义的数据类型提供代替名。 

语法格式:typedef 类型名称 类型标识符;

typedef为系统关键字,类型名称为已知数据类型的名称,包括基本数据类型和用户自定义数据类型,类型标识符为重新定义的的类型名称。 例如:


    typedefunsigned int     COUNT; 
COUNT成为unsigned int的代替名,定义了新的类型名COUNT后,可以使用COUNT代替unsignedint声明变量。例如:

     typedef unsigned int COUNT;
     COUNT unint;
利用typedef只是给某种数据类型创建一个替代名,在typedef中不能定义任何变量,也不能分配任何存储空间。

typedef语句主要有以下应用: 

(1)为基本数据类型定义新的类型名 

目的是丰富数据类型中所包含的信息含义,并为代码的可移植提供方便。 例如:

     typedef unsigned int          COUNT;    


(2)为自定义数据类型(结构体、公用体和枚举类型)定义简洁的类型名称 

目的是用简短的类型名代替较长的类型名,方便程序处理。 例如:

     typedef struct 
     {
        doublex;
        double y;
      } Point;
定义变量的方法可以简化为:

     Point oPoint;  
使用typedef时要注意typedef 只适于类型名称的重定义,不能定义变量。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有