1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言typedef怎么自定义函数 c语言中typedef的用法

c语言typedef怎么自定义函数 c语言中typedef的用法

时间:2019-08-22 12:47:10

相关推荐

c语言typedef怎么自定义函数 c语言中typedef的用法

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

typedef是在计算机编程语言中用来为复杂的声明定义简单的别名,与宏定义有些差异。它本身是一种存储类的关键字,与auto、extern、mutable、staTIc、register等关键字不能出现在同一个表达式中。

c语言中typedef的用法

1.常规变量类型定义

例如:typedef unsigned char uchar

描述:uchar等价于unsigned char类型定义 uchar c声明等于unsigned char c声明

2.数组类型定义

例如: typedef int array[2];

描述: array等价于 int [2]定义; array a声明等价于int a[2]声明

扩展: typedef int array[M][N];

描述: array等价于 int [M][N]定义; array a声明等价于int a[M][N]声明

3.指针类型定义

例如: typedef int *pointer;

描述: pointer等价于 int *定义;pointer p声明等价于int *a声明

例如: typedef int *pointer[M];

描述: pointer等价于 int *[M]定义 pointer p声明等价于int *a[M]声明明

4.函数地址说明

描述:C把函数名字当做函数的首地址来对待,我们可以使用最简单的方法得到函数地址

例如: 函数:int func(void); unsigned long funcAddr=(unsigned long)func, funcAddr的值是func函数的首地址

5.函数声明

例如: typedef int func(void); func等价于 int (void)类型函数

描述1: func f声明等价于 int f(void)声明,用于文件的函数声明

描述2: func *pf声明等价于 int (*pf)(void)声明,用于函数指针的生命,见下一条

6.函数指针

例如: typedef int (*func)(void)

描述: func等价于int (*)(void)类型

func pf等价于int (*pf)(void)声明,pf是一个函数指针变量

识别typedef的方法:

a)。第一步。使用已知的类型定义替代typdef后面的名称,直到只剩下一个名字不识别为正确

b)。第二步。未知名字为定义类型,类型为取出名称和typedef的所有部分,

c)。第三部。定义一个变量时,变量类型等价于把变量替代未知名字的位置所得到的类型

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。