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)。第三部。定义一个变量时,变量类型等价于把变量替代未知名字的位置所得到的类型

c语言typedef怎么自定义函数,c语言中typedef的用法相关推荐

  1. 在c语言中通过return语句,c语言中return的用法

    c语言中return的用法 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return语句返回. return 语句的一般形式为:return 表达式; 或者:retu ...

  2. c语言eof不起作用,c语言中EOF的用法

    c语言中EOF的用法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! c语言中EOF的用法 1.EOF是end of fi ...

  3. c语言define需要分号骂,C语言中define的用法

    C语言中define的用法 2016-01-06 15:00  来源: 博客园 define是C语言中的预处理命令,它用于宏定义,可以提高源代码的可读性,为编程提供方便. 预处理命令以"#& ...

  4. c语言中void函数,c语言中void的用法

    c语言中void的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中void的用法的用法,希望对你们有用. c语言中void的用法的用法如下: void指针是什么? void指针一般被称为通用指针 ...

  5. c语言 fread读指定字节,c语言中fread的用法

    fread是以记录为单位的I/O函数,fread和fwrite函数一般用于二进制文件的输入输出.下面小编就跟你们详细介绍下c语言中fread的用法,希望对你们有用. c语言中fread的用法如下: # ...

  6. c语言其他函数调用main函数,C语言中的main函数以及main函数是如何被调用的

    main函数是C语言中比较特殊的函数,C程序总是从main函数开始执行,main函数的原型是: int main(int argc, char *argv[]); 其中argc是命令行参数的个数,ar ...

  7. c语言stdlib h常用函数,c语言中,头文件stdlib.h主要包含什么函数?

    stdlib.h里面定义了五种类型.一些宏和通用工具函数. 类型例如size_t.wchar_t.div_t.ldiv_t和lldiv_t: 宏例如EXIT_FAILURE.EXIT_SUCCESS. ...

  8. c语言调用bool函数,C语言中 bool的用法

    布尔型(bool)变量的值只有 真 (true) 和假 (false). 布尔型变量可用于逻辑表达式,也就是"或""与""非"之类的逻辑运算 ...

  9. 单片机c语言define什么意思,单片机C语言中typedef和define的区别是什么?

    满意答案 vtj2011 推荐于 2019.09.30 采纳率:53%    等级:8 已帮助:263人 1) #define是预处理指令,在编译预处理时进行简单的替换,不作正确性检查,不关含义是否正 ...

最新文章

  1. python list去掉引号_python的一些易忘知识点
  2. 用C语言编写一个Linux下的简单shell程序
  3. 【控制】《多智能体系统一致性与复杂网络同步控制》郭凌老师-第5章-具有一般耦合结构的时滞复杂网络同步
  4. android NDk编程
  5. c++ --- 字符串中的标点符号
  6. cad常青藤插件_原来还有这么好用的CAD插件,半小时就能做完一张图
  7. Java - 用数组求出斐波那契数列的前20项值
  8. go系列(1)- linux下安装go环境
  9. algorithm头文件下的fill()
  10. vofuria的开发(4)更换目标图片(target)
  11. Java编程在现实生活中如何应用
  12. 单片机原理及应用程序c语言版题库,单片机原理及应用期末考试试题
  13. Excel常用函数公式20例
  14. 利用Android源码,轻松实现汉字转拼音功能
  15. curl常用参数详解及示例
  16. Java之static静态对象
  17. scrollTo函数处理页面滚动问题
  18. VN.PY量化框架创始人教你做量化交易
  19. 重庆python培训价格
  20. Redis --- 超级详细

热门文章

  1. 软件光盘制作教程之—菜鸟篇
  2. 计算机管理中可移动磁盘无内容,u盘不显示可移动磁盘-电脑插入U盘后不显示可移动磁盘,磁盘管理打不开...
  3. 列王的纷争显示服务器过载高,列王的纷争新手迁城令攻略 怎么更换服务器
  4. Unicode字体表
  5. 加米谷大数据报告:多省市成立大数据中心
  6. 物理机服务器cpu性能排行榜,g务器cpu性能排行_CPU天梯图2019年7月份新版——CPU性能排行天梯图...
  7. SpringBoot的properties的配置信息出现\u7684\u6570\u636e\u5e93\u914d\u7f6e
  8. 2018微策略用户峰会北京站举行 企业级BI魅力无处不
  9. MicroBlaze软核处理器简介
  10. 安装Solarwinds和WhatsUp