typedef 与 define的区别
来源:互联网 发布:手机淘宝一元秒杀 编辑:程序博客网 时间:2024/06/07 17:13
typedef与define有两个关键性的区别,这会带给我们一些烦恼。但其根本区别就是typedef是个“封装”好的类型,就是在声明类型之后不能再往里面添加其他声明。区别如下:
1)添加其他
#define example int
则:
unsigned example a;
完全没有问题 typedef example int
但会报错
2)连续声明
#define pstr int* typedef int* pstr2
假如我们连续声明多个变量:
pstr a,b; pstr2 c,d;
则我们会发现:a,c,d为指向int 的指针而b则是一个int类型的变量,这与我们的本意相悖。
其实,我们将pstr拆开就会明白这是为啥:
对于pstr:
Int * a,b;
这就是原因。
阅读全文
0 0
- typedef与#define的区别
- #typedef与#define的区别
- typedef与define的区别
- typedef与#define 的区别
- typedef与#define 的区别
- typedef与#define 的区别
- typedef与#define的区别
- #define与 typedef的区别
- typedef与define的区别
- typedef与define的区别
- #define 与 typedef 的区别
- typedef与#define的区别
- typedef 与 #define的区别
- typedef 与#define的区别
- #define与typedef的区别
- typedef 与 #define的区别
- define与typedef的区别
- typedef 与define 的区别
- 将其他库中的表的数据批量插入添加到另一个库的表中
- $.ajax()方法详解
- 单例模式与多线程
- 如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统
- explicit关键字
- typedef 与 define的区别
- 读取手机联系人信息
- easyui中combobox设置默认选中项的方法
- SSM三大框架
- webrtc PCM 音频 相关函数
- addEventListenter和attachEvent事件兼容代码
- 游戏人工智能之状态驱动智能体(二)
- BZOJ4012: [HNOI2015]开店 重链剖分 可持久化线段树
- linux文件权限的设置