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

使用typedef为现有类型创建别名,定义易于记忆的类型名

1
typedef int size;
1
2
3
4
5
6
7
void measure(size*psz);
size array[4];
size len=file.getlength();

typedef 还可以掩饰复合类型,如指针和数组。
例如,你不用像下面这样重复定义有 81 个字符元素的数组:
1
2
3
char line[81];
char text[81];

只需这样定义,Line类型即代表了具有81个元素的字符数组,使用方法如下:
1
2
3
4
5
typedef char Line[81];
Line text,line;
getline(text);

typedef的使用方法相关推荐

  1. typedef 的使用方法详解、goto语句的使用方法。

    typedef C语言支持一*种叫作typedef的机制,它允许你为各种数据类型定义新名字.typedef 声明的写法和普通的声明基本相同, 只是把typedef这个关键字出现在声明的前面.例如,下面 ...

  2. 玩转C语言之自定义数据类型-typedef

    玩转C语言之自定义数据类型-typedef 1 引言 引言:在C语言中没有提供字节类型,如果在工程中需要使用表示字节的变量时,该怎么办呢? 我们知道 1 个字节占用 8 个二进制位空间,解决这个问题的 ...

  3. C/C++语法知识:typedef struct 用法详解

    第一篇:typedef struct与struct的区别 1. 基本解释 typedef为C语言的关键字,作用是为一种数据类型定义一个新名字.这里的数据类型包括内部数据类型(int,char等)和自定 ...

  4. typedef函数用法

    转载自:http://www.cnblogs.com/ggjucheng/archive/2011/12/27/2303238.html 引言 typedef 声明,简称 typedef,为现有类型创 ...

  5. 理解typedef(转)

    // 从别人那转的,调整下格式便于阅读. 首先请看看下面这两句: typedef int a[10];typedef void (*p)(void); 如果你能一眼就看出它们的意思,那请不要再往下看了 ...

  6. 2014腾讯实习生笔试题——define与typedef

    2014腾讯实习生笔试(广州站)第26题填空题: #define MAX_NUM 1000+1 int Temp = Max_NUM*10; 则Temp的值为( ) 答案是:1010, 由于宏定义仅仅 ...

  7. 在 dart fluter 中使用 typedef

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1rfhOkXm-1626739923044)(https://ducafecat.tech/2021/07/20/tra ...

  8. struct与typedef struct的区别

    typedef是类型定义的意思.typedef struct 是为了使用这个结构体方便. 具体区别在于: 若struct node {}这样来定义结构体的话.在申请node 的变量时,需要这样写,st ...

  9. 抽象类作为接口使用的DLL实现方法

    目录 前言 所需基础知识点 测试Demo实践 step1: 新建一个dll项目(ABCDLL),VS13会自动新建一个与解决方案同名的cpp文件 step2:新建一个ABCDLL.h文件,这个.h文件 ...

最新文章

  1. 黄聪:Microsoft Enterprise Library 5.0 系列教程(九) Policy Injection Application Block
  2. 短视频APP开发:短视频特效SDK功能火爆来袭!
  3. 电脑word在哪_求职必会!她是微软Office Word认证大师,想教你成为效率10倍提升的Word高手...
  4. Java 12常规可用性
  5. cogs 76. [NOIP2007] 统计数字
  6. TortoiseGit 单文件版本对比_入门试炼_09
  7. 【ARM-Linux开发】DRM学习(一)
  8. app怎么调用mysql数据_手机app怎么调用php操作数据库的接口?
  9. 来自未来的缓存 Caffeine,带你揭开它的神秘面纱
  10. 加密软件漏洞评测系统_【E周道】Elasticsearch泄露12亿用户数据 开源VNC存在37个漏洞...
  11. 【Android 界面效果43】Android LayoutInflater的inflate方法中attachToRoot的作用
  12. php foreach创建文件,php – mkdir()在foreach函数中跳过第一个文件
  13. 物流知识分享——浅析库存日结作业
  14. 苹果怎么解ID锁?苹果ID锁解锁办法汇总
  15. 关于无线网卡驱动更新后无法使用(错误代码43)的问题
  16. 移动端app跳转百度地图
  17. 2019 年第 33 周 DApp 影响力排行榜 | TokenInsight
  18. SCPC :普普通通的DP(位运算)
  19. 你想知道的全都有 五一节日购机全攻略
  20. 一元三次方程的求解(二分法)

热门文章

  1. PHP超全局变量$_SERVER
  2. 10.11 安装pod
  3. 【微信开发】上传下载多媒体文件
  4. 转使用Moq让单元测试变得更简单
  5. 技术规划应该写成什么样?
  6. Java 强引用、弱引用、软引用、虚引用
  7. 进程间通信之信号he信号量
  8. Android开发 - 掌握ConstraintLayout(一)传统布局的问题
  9. openssh-在win7上的搭建
  10. 兼容各种浏览器的自动左右滚动兼左右点击滚动代码