C/C++ typedef 用法

似花非花 提问于2024-06-03 03:56:56
推荐回答

引言:
typedef 声明,简称 typedef。
功能:为现有类型创建一个新的名字。
比如:程序编写者常常使用 typedef 来编写更美观和可读的代码。
所谓美观:typedef 能隐藏笨拙的语法构造、平台相关的数据类型。
从而增强可移植性和程序的可维护性。

操作方法

编程中:使用typedef一般有两个目的,①给变量一个易记且意义明确的新名字,②简化一些比较复杂的类型声明。

typedef的使用方法:格式:typedef ?existing_type ?new_type_name ;【注】: typedef 并不创建新的类型。它仅仅为现有类型添加一个同义字。

typedef最简单使用:格式:typedef ?int ?size; ? typedef ?unsigned ?int ?WORD;①声明定义了:int的同义词,名字为size,可以在任何需要int的上下文使用size。 ②声明定义了:unsigned int的同义词,名字为WORD,可以在任何需要int的上下文使用WORD。

typedef+数组+指针:可以不用如下面这样重复定义有 81 个字符元素的数组:char line[81]; char text[81];定义一个 typedef,每当要用到相同类型和大小的数组时,可以这样:typedef char line[81]; line text, secondline;同样,可以象下面这样隐藏指针语法:typedef char * pstr; pstr str = "abc" int mystrcmp(pstr, pstr);

typedef+函数:函数指针一般用于回调。当我们的程序中有以下函数:void printHello(int i);然后定义一个函数指针,指向printHello,并且调用这个函数:void (*pFunc)(int); pFunc = &printHello; (*pFunc)(110);其中:void (*pFunc)(int) 是声明一个函数指针,指向返回值是void,调用参数是(int)的函数,变量名是pFunc,pFunc就是函数指针,这是函数指针的简单用法。 声明一个函数指针是比较复杂的,尤其是当你要在多处地方声明同一个类型的函数指针变量,代码更加复杂,所以简化方法:typedef void (*PrintHelloHandle)(int);使用代码如下:PrintHelloHandle? pFunc; pFunc = &printHello; (*pFunc)(110);以后其他地方的程序需要声明类似的函数指针,只需要下面代码:PrintHelloHandle ?pFuncOther;这样,代码就变得更加简洁易懂。

ypedef小结:typedef 行为有点像 #define 宏,用其实际类型替代同义字。typedef char * pstr; pstr mystr;typedef并不创建新的类型,typedef 在编译时被解释。 typedef和数组:typedef char Line[81]; Line text;把text替换为typedef char Line[81]的Line,展开之后就是char text[81];最复杂的typedef和指针typedef void (*PrintHelloHandle)(int); PrintHelloHandle pFunc;将pFunc替换typedef void (*PrintHelloHandle)(int),展开之后就是void (*pFunc)(int);其实就是声明一个pFunc函数指针而已,根本没有PrintHelloHandle这种类型。

特别提示

typedef 并不创建新的类型;

仅仅为现有类型添加一个同义字

typedef并不创建新的类型,typedef 在编译时被解释

似花非花 2024-06-07 10:14:30

相关推荐

唾手可得的长寿良方 你错过了几个 发布时间 2024-06-19

生活中有许许多多帮助我们长命百岁的食品,可能它只是身边一个不起眼的水果、食物就可以帮助我们长生,而在生活之中除了世界公认的十种可以帮助我们长寿的食物之外,其实在日常生活中还有许多食物也可以帮助我们长寿你知道他们吗?今天就为大家带来这些在生活中常见的但是却被我们遗忘的食物!调理身体:酸奶我们都知道酸奶是牛奶通过多到工...
查看全文>

怎样才可以美白 发布时间 2024-06-19

虽然如今很流行美黑,但白皙纤细的美女依旧是主流审美。不过并不是每个女生都能拥有令人心动的白皙肌肤的,或因遗传又或因后天的因素。那我们要如何进行美白呢?皮肤美白不是一朝一夕就能完成的事,需要我们长期坚持并掌握一定的美白技巧。那想要美白皮肤,我们该怎么做呢?有什么需要注意的呢?下面我们就来了解一下几个美白小技巧吧,希望...
查看全文>

人鱼眼泪眼药水28天用不完怎么办 禁忌有哪些 发布时间 2024-06-19

眼药水,这个是很多人都是在使用的,是可以缓解眼睛疲劳的,那么这个人鱼眼泪眼药水28天用不完怎么办?禁忌有哪些:人鱼眼泪眼药水28天用不完怎么办:最好不要使用了。单单这个颜色和名字就被吸引了,滴出来的颜色也超美。滴在眼睛里感觉润润的,一点不刺激~超级舒服~全植物萃取,不添加防腐剂,用来保养眼球简直太棒了,而且长期滴可...
查看全文>

入夏控油 击退4大困扰 发布时间 2024-06-19

1级防备:局部泛油常见部位:脸部t区发生原因:皮肤正常所需的油脂由位于真皮层中的皮脂腺排泄,它不平均地分布于身体概况。一般而言,脸部(t区)、头皮及肩部的油脂排泄率较高,也最轻易受到外界刺激而发生杂乱,好比:空调情况、天气转变等等,城市引起脸部t区排泄过量油脂。读者提问:有人说“吸油纸越用脸越油”,这是真的吗?专家...
查看全文>

海边美肤计划 美丽我做主 发布时间 2024-06-19

快乐的五一小假期就要到了,MM们肯定早早的就制定了自己的出游计划,无论春游还是逛街,肯定都希望自己美美的。下面小编就为准备去海边的MM介绍海边的美肤保养计划,美丽定律我做主!海边美肤计划美丽我做主往海边游玩时的护理方法美丽定律1密集防晒在阳光沙滩嬉戏时,肌肤也无时无刻不暴露在头号天敌紫外线的照射下,防晒自然成为旅行...
查看全文>