typedef与#define的区别
来源:互联网 发布:组策略 windows update 编辑:程序博客网 时间:2024/06/05 19:40
#define int_ptr int *
int_ptr a, b; //相当于int *a,b;把 int * 代入,相当于int * a, b; 只是简单的宏替换;
typedef int* int_ptr;int_ptr a, b; //相当于 int *a,*b;a, b 都为指向int的指针,typedef为int* 引入了一个新的助记符;---------------------------------------------------------typedef int * pint ;#define PINT int *const pint p ;//pint 是指针类型,const pint 让指针成了常量,指针不可改,指针的属性是指针地址,指针地址不可改。p不可更改,但p指向的内容可更改.
const PINT p ;//简单的宏替换,相当于const int *p,相当于const (int *p),可以说是const int ,即让*p成了常量。 p可更改,但是p指向的内容不可更改。---------------#define 是预处理,编译前宏替换。typedef在编译阶段处理。
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 的区别
- iOS 在应用中播放本地视频文件
- 背包九讲
- 0925
- 字符串相关操作————笔试内容之字符串操作
- 算法设计之分治法、减治法
- typedef与#define的区别
- 嵌入式 G711A编码音频转码为AAC过程代码示例
- 使用nandwrite烧写yaffs2文件系统
- 1015. Reversible Primes (20) ——PAT (Advanced Level) Practise
- ios 底层数据结构
- GitHub问题之恢复本地被删除的文件
- C++之构造函数与析构函数
- 为什么基类中的析构函数要声明为虚析构函数?
- asp.net数据库缓存依赖