typedef 与 #define

#define 预编译期间展开的宏,支持(不)带参数,不可指定具体类

#define min(a,b) (a)>(b)?(b):(a)

-------------------------------------------------------------------------------------------------------------------------

typedef  由编译器进行解释,可以为具体类创建别名,可以创建函数指针

typedef char* string; 

typedef char  carr_100[100];  // carr_100 a ;表示一个 a是一个 char数组, 数组长度为100;

typedef void (*handler)(void argv1 , void argv2);

-------------------------------------------------------------------------------------------------------------------------

typedef关键字可以如下理解:

typedef 后带的是一个正常的声明指令 ,声明的变量与原始类型属于等同关系

如  typedef char* string;  

则如果不带上 typedef 则表示string 是一个 char*的变量,加上typedef 之后则表示string 和其原始类型char*是一个等同的关系

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值