文档文库
手机版
投诉建议
热门搜索:
心得体会
演讲稿
思想汇报
首页
心得体会
学习心得体会
培训心得体会
军训心得体会
社会实践
作风建设
工作心得体会
教育心得体会
演讲稿
演讲稿格式
演讲稿范文
竞聘演讲稿
师德演讲稿
三分钟演讲稿
思想汇报
思想汇报范文
转正思想汇报
大学生思想汇报
季度思想汇报
教师思想汇报
工作计划
工作计划格式
工作计划开头
工作计划结尾
总结与计划
工作计划模板
工作总结
年终工作总结
年度工作总结
个人工作总结
实习报告
实习报告范文
实习计划范文
实习鉴定范文
实习报告内容
个人简历
求职简历
简历范文
简历模板
简历表格
简历格式
祝福语
春节
除夕
元宵
端午节
合同范文
合同范本
合同样本
合同范本格式
首页
>
typedef关键字用法
typedef关键字用法
发布时间:2023-03-07 16:55:15 来源:
文档文库
小
中
大
字号:
手机查看
typedef
用法
1
、
为现有数据类型定义同义词
typedef
使用最多的地方是创建易于记忆的类型名,用它来归档程序员的意图。
例如:
typedefintsize;
此声明定义了一个
int
的同义字,
名字为
size
。
注意
typedef
并不创建新的类型。
它仅仅为现有类型添加一个同义字。你可以在任何需要
int
的上下文中使用
size
:
voidmeasure(size*psz;
sizearray[4];
2
、
t
ypedef
还可以掩饰复合类型,如指针和数组
数组
例如:
typedefcharLine[81];
表示使用
Line
代表具有
81
个元
素的
char
类型数组。如果要生成类似的数据可以使用如下形式:
Linetext,secondline;
相当于
chartest[81];charsecondline[81];
隐藏指针语法
例如:
typedefchar*pstr;
intmystrcmp(pstr,pstr;
相当于
intmystrcmp(char*,char*;
注意:
标准函数
strcmp(
有两个‘constchar*'类型的参数。因
此,它可能会误导人们象下面这样声明
mystrcmp(
,
intmystrcmp(constpstr,constpstr;
这是错误的,‘constpstr'被解释为‘constchar*‘(一个指向
char
的常量指针),而不是‘char*'(指向
char
的指针)。
修改:添加,
typedefconst
c
pstr;
记住:不管什么时候,只要为指针声明
typedef
,那么都要在最终的
typedef
名称中加一个
const
,以使得该指针本身是常量,而不是对象
链表中应用
例如:
typedefstructnode
{
charname[20];
structnode*link;
}stu;
3
、
代码简化
例如:
typedefint(*PF(constchar*,constchar*;
使用
PF
类型作为
函数指针
的同义字,该函数有两个
constchar*
类型的参数以
及一个
int
类型的返回值。
4
、
促进扩平台开发
typedef
有另外一个重要的用途,那就是定义机器无关的类型,例如,你可
以定义一个叫
REAL
的浮点类型,在目标机器上它可以
i
获得最高的精度:
typedeflongdoubleREAL;
在不支持
longdouble
的机器上,该
typedef
看起来会是下面这样:
typedefdoubleREAL;
并且,
在连
double
都不支持的机器上,
该
typedef
看起来会是这样:
、
typedeffloatREAL;
你不用对源代码做任何修改,便可以在每一种平台上编译这个使用
REAL
类
型的应用程序。唯一要改的是
typedef
本身。在大多数情况下,甚至这个微小
的变动完全都可以通过奇妙的条件编译来自动实现。
不是吗
?
标准库广泛地使用
typedef
来创建这样的平台无关类型:
size_t
,
ptrdiff
和
fpos_t
就是其中的例子。
此外,象
std::string
和
std::ofstream
这样的
typedef
还隐藏了长长的,难以理
解的模板特化语法
5
、
C
语言实例
(
1
)
typedeflongbyte_4;
给已知数据类型
long
起个新名字,叫
byte_4
。
(
2
)
typedefstructtagMyStruct
{
intiNum;
longlLength;
}MyStruct;
完成两个工作,
一是定义了
structtagMyStruct
结构,
可以用
structtagMyStruct
varName
来定义变量,
但要注意,
使用
tagMyStructvarName
来定义变量是不对的
,
本文来源:
https://www.2haoxitong.net/k/doc/d00892d9a58da0116c17492f.html
《typedef关键字用法.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
分享到:
相
关
案
例
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
安全验证
2024-05-03
正在进行安全检测...
2024-05-03
正在进行安全检测...
2024-05-03
相关推荐
1
会计财务税收实务实操部分销售退回如何开票
2
瞧,这一家人
3
【名校情报】北大附中推倒一面面“墙”后,学生是怎样上课的?
4
《燕子》课文的教学反思
5
厦门BRT(快速公交)与轻轨、地铁规划
6
学生日常行为规范和养成教育
7
年味儿淡了周记600字
8
学校作文之参观校园的英语作文
9
安全保卫工作方案正式版
10
暑假三下乡社会实践报告范文怎么写
推荐内容
小王子中的名言
2016年十月份单周食谱
2019电影《火星救援》怎么样-范文精品
谈礼貌时教学设计
安全班会教案4篇-主题班会
会计实务:存折户存取现金的核算
适合发朋友圈很潮很流行的句子—温暖阳光沁人心脾
关于懵懂到成熟的作文
2019年河海大学自主招生报名个人陈述自荐信范文
北宋郭熙《早春图》的空间构建研究