C++ typedef的各种详细用法

C++ typedef的各种详细用法

ID:44713621

大小:24.74 KB

页数:12页

时间:2019-10-25

C++ typedef的各种详细用法_第1页
C++ typedef的各种详细用法_第2页
C++ typedef的各种详细用法_第3页
C++ typedef的各种详细用法_第4页
C++ typedef的各种详细用法_第5页
资源描述:

《C++ typedef的各种详细用法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C/C++typedef的各种详细用法typedef的语法描述在现实生活中,信息的概念可能是长度,数量和面积等。在C语言中,信息被抽象为int、float和double等基本数据类型。从基本数据类型名称上,不能够看出其所代表的物理属性,并且int、float和double为系统关键字,不可以修改。为了解决用户自定义数据类型名称的需求,C语言中引入类型重定义语句typedef,可以为数据类型定义新的类型名称,从而丰富数据类型所包含的属性信息。typedef的语法描述typedef类型名称类型标识符;typedef为系统保留字,“类型名称”为已知数据类型名称,包括基本数据类型和用户自定义

2、数据类型,“类型标识符”为新的类型名称。例如:typedefdoubleLENGTH;typedefunsignedintCOUNT;定义新的类型名称之后,可像基本数据类型那样定义变量。例如:typedefunsignedintCOUNT;unsignedintb;COUNTc;typedef的主要应用形式typedef的主要应用有如下的几种形式:1)为基本数据类型定义新的类型名。2)为自定义数据类型(结构体、公用体和枚举类型)定义简洁的类型名称。3)为数组定义简洁的类型名称。4)为指针定义简洁的名称。,为基本数据类型定义新的类型名.txt,自定义数据类型定义简洁的类型名称.txt,

3、为数组定义简洁的类型名称.txt,为指针定义简洁的名称.txt为基本数据类型定义新的类型名TAG:结构体,类型重定义typedef,typedef的主要应用形式typedefunsignedintCOUNT;typedefdoubleAREA;此种应用的主要目的,首先是丰富数据类型中包含的属性信息,其次是为了系统移植的需要,稍后详细描述。自定义数据类型定义简洁的类型名称TAG:结构体,类型重定义typedef,typedef的主要应用形式为自定义数据类型(结构体、公用体和枚举类型)定义简洁的类型名称。例如:structPoint{doublex;doubley;doublez;};s

4、tructPointoPoint1={100,100,0};structPointoPoint2;其中结构体structPoint为新的数据类型,在定义变量的时候均要有保留字struct,而不能像int和double那样直接使用Point来定义变量。如果经过如下的修改,typedefstructtagPoint{doublex;doubley;doublez;}Point;定义变量的方法可以简化为PointoPoint;由于定义结构体类型有多种形式,因此可以修改如下:typedefstruct{doublex;doubley;doublez;}Point;为数组定义简洁的类型名称TA

5、G:结构体,类型重定义typedef,typedef的主要应用形式为数组定义简洁的类型名称。例如,定义三个长度为5的整型数组,inta[10],b[10],c[10],d[10];在C语言中,可以将长度为10的整型数组看作为一个新的数据类型,再利用typedef为其重定义一个新的名称,可以更加简洁形式定义此种类型的变量,具体的处理方式如下:typedefintINT_ARRAY_10[10];typedefintINT_ARRAY_20[20];INT_ARRAY_10a,b,c,d;INT_ARRAY_20e;其中INT_ARRAY_10和INT_ARRAY_20为新的类型名,10

6、和20为数组的长度。a,b,c,d均是长度为10的整型数组,e是长度为20的整型数组。为指针定义简洁的名称TAG:结构体,类型重定义typedef,typedef的主要应用形式为指针定义简洁的名称。首先为数据指针定义新的名称,例如typedefchar*STRING;STRINGcsName={“Jhon”};其次,可以为函数指针定义新的名称,例如typedefint(*MyFUN)(inta,intb);其中MyFUN代表int*XFunction(inta,intb)类型指针的新名称。例如typedefint(*MyFUN)(inta,intb);intMax(inta,intb

7、);MyFUN*pMyFun;pMyFun=Max;使用typedef注意的问题在使用typedef时,应当注意如下的问题:1)typedef的目的是为已知数据类型增加一个新的名称。因此并没有引入新的数据类型。2)typedef只适于类型名称定义,不适合变量的定义。3)typedef与#define具有相似的之处,但是实质不同。提示#defineAREAdouble与typedefdoubleAREA可以达到相同的效果。但是其实质不同,#define为预编

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。