#define和typedef的区别
来源:互联网 发布:kali linux dns设置 编辑:程序博客网 时间:2024/05/16 05:12
#define与typedef都可以用来给现有类型起别名,但是#define只是简单宏替换,而typedef不是的,#define在预编译时被处理,typedef是在编译时被处理。
区别一:
#define dpcharchar *;
typedef char *tpchar;
dpchar p1,p2; //只是简单的替换,等价于char *p1,p2;只有p1才是指针变量
tpchar p1,p2 //不是简单的替换,等价于char *p1,*p2;都是指针变量
区别二:
#define 方式可实现类型结合,但是typedef不行,如下:
#define dint int;
typedef int tint;
unsigned dintp1,p2; //正确
unsigned tintp1,p2; //不可以
区别三:
typedef 可以组建新类型,但是#define不行,如下:
typedef char[200]charBuf;
charBuf buf; //等价于char buf[200],但是#define不可以
阅读全文
0 0
- typedef和define的区别
- typedef 和 define的区别
- define和typedef的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和define的区别
- #define和typedef的区别
- Typedef和#define的区别
- typedef 和 define的区别
- typedef和#define的区别
- define和typedef的区别
- typedef和#define的区别
- typedef和define的区别
- typedef和#define的区别
- typedef和#define的区别
- typedef和define 的区别
- typedef和define的区别
- Linux adb无法连接识别手机解决方案
- HDU-2037-今年暑假不AC
- 深入理解Java虚拟机之内存管理(读书笔记)
- 1001Exponentiation
- java将两个byte数组合为一个
- #define和typedef的区别
- LintCode天梯(USGiants)-Integer Array
- 使用ActivityOptions动画共享组件的方式实现跳转Activity动画
- 关于 HTTP GET/POST 请求参数长度最大值的一个理解误区
- 面向对象的三大特征
- 放松一下
- 苹果下载app必须验证付款信息
- RatingBar的基本使用和自定义样式
- c++作业六