1.typedef 可以理解为为数据类型起别名,具体而言:C 语言提供了 typedef 关键字,typedef  unsigned char BYTE, 标识符 BYTE 可作为类型 unsigned char 的缩写(ps:typedef 与 结构体经常结合使用)

2.typedef 与 #define 的区别

#define 是C 指令,用于为各种数据类型定义别名,与typedef类似,但是它们有以下不同:

typedef 仅限于为类型定义符号名称,#define 不仅可以为类型定义别名,也能为数值定义别名。

typedef 是由编译器执行解释的,#define 语句是由预编译器进行处理的。

#define可以使用其他类型说明符对宏类型名进行扩展,但对 typedef 所定义的类型名却不能这样做。

 示例:

#define INTERGE int;

unsigned INTERGE n; //没问题

typedef int INTERGE;

unsigned INTERGE n; //错误,不能在 INTERGE 前面添加 unsigned

在连续定义几个变量的时候,typedef 能够保证定义的所有变量均为同一类型,而 #define 则无法保证。

示例:

#define PTR_INT int * PTR_INT p1, p2; //p1、p2 类型不相同,宏展开后变为int *p1, p2;

typedef int * PTR_INT PTR_INT p1, p2; //p1、p2 类型相同,它们都是指向 int 类型的指针。

C语言----typedef(2019.5.29)相关推荐

  1. 北京语言大学计算机调剂,北京语言大学2019考研调剂通知

    考研调剂信息:考研调剂主要是给考研初试成绩不太理想的同学们继续进行研究生学历深造的机会,如果需要进行调剂,目标是调剂到一个差不多的学校,需要你根据自己的分数和要调剂院校的复试情况,及结合该院校的调剂信 ...

  2. C语言荣获2019年度最佳编程语言

    关注.星标公众号,不错过精彩内容 作者:黄工 公众号:strongerHuang 近日,TIOBE官方发布了2020年1月编程语言排行榜单. 我在前面给过一篇文章<2019年11月C语言接近Ja ...

  3. C语言 | typedef

    C语言typedef用新的类型名代替原有的类型名 //指定用Integer为类型名,作用与int相同. typedef int Integer://指定用Real为类型名,作用与float相同. ty ...

  4. 2019.7.29学习整理python

    2019.7.29学习整理python 1.变量 1.1什么是变量? 是变化的量.描述变化的世间万物的状态 1.2变量的组成 变量名:变量名用来引用变量值,但凡需要用变量值,都需要通过变量名. 赋值符 ...

  5. C语言 typedef 和 define 区别 - C语言零基础入门教程

    目录 一.typedef 简介 1.typedef 简化复杂的类型声明 A.定义普通变量 B.定义函数指针 C.定义结构体 2.定义与平台无关的类型 二.define 简介 三.typedef 和 d ...

  6. C语言 typedef - C语言零基础入门教程

    目录 一.typedef 简介 二.typedef 实战 1.typedef 定义基本数据变量 2.typedef 定义结构体 A.常规定义结构体 B.typedef 定义结构体 C.结构体使用 ty ...

  7. 北师大c语言2019在线作业,华东石油《C语言》2019年春季学期在线作业(二)辅导答案...

    1.C语言2019年春季学期在线作业(二)下列变量的定义及赋值正确的是A.inti=0;j;B.charc=A;C.doublex,y,z;x=y=z=100;D.floata=b=100;正确答案: ...

  8. C语言typedef:给类型起一个别名

    C语言typedef:给类型起一个别名 C语言允许为一个数据类型起一个新的别名,起别名的目的不是为了提高程序运行效率,而是为了编码方便.例如有一个结构体的名字是 stu,要想定义一个结构体变量就得这样 ...

  9. python称号_C 语言荣获 2019 年度最佳编程语言称号

    原标题:C 语言荣获 2019 年度最佳编程语言称号 作者丨TIOBE 译者 | 刘志勇 策划 | Tina 每个人都以为,Python 将会连续第二次获得 TIOBE 的年度编程语言的称号.但这一次 ...

最新文章

  1. python函数对变量的作用遵守原则有哪四条_创建一个包含四个参数的函数
  2. 吴恩达:告别大数据,AI需要高质量小数据!
  3. 2.redis配置详解
  4. should,would,could,must,might,may,can有什么区别
  5. 认识本质:黑天鹅、关键时刻与张小龙的产品观
  6. Python编程从入门到实践~文件读取
  7. 内置函数补充 之 反射
  8. linux中date命令详解,Linux 之date命令详解
  9. Scrapyd API的安装
  10. 基于R语言的地理探测器实现与问题研究
  11. 极通”由于找不到这台计算机安全许可证...i=258 R=2056“的 解决方法
  12. js 浏览器语音播报
  13. Cloakroom BZOJ2794 POI2012(背包问题)
  14. 这个策略曾赚000万美元
  15. 教师语言表达-语言互动
  16. 设计模式 : 访问者模式
  17. 删除Windows10系统中Wifi名称后边的数字
  18. 蓝牙Controller框架梳理
  19. AMD Software Adrenalin Edition 23.5.1驱动发布,快速获取驱动
  20. Java中for循环的用法(亲测)

热门文章

  1. 卷积神经网络中Attention注意力机制(CBAM)
  2. 对流氓软件应群起攻之
  3. docker 应用系列(一)--- 一步步搭建虚拟机 docker 环境 附有 vue-cli + nginx 应用...
  4. 【Linux网络安全】Linux操作系统安全配置(超全超详细)
  5. DML语言和DDL语言(数据库)
  6. react-native 找不到符号问题的解决方案
  7. 华为鲲鹏HCIA考试-练习08
  8. java计算乘地铁费用_蓝桥杯-地铁换乘
  9. linux备份文件到ftp上,Linux如何利用ssh传送文件至FTP空间进行备份
  10. 超云服务器 节能清单,探秘超云R9110/R9160服务器高温节能之迷