MFC typedef与define
来源:互联网 发布:合信plc编程软件 编辑:程序博客网 时间:2024/05/29 23:45
其中 两者定义的时候的方向是也是相反
typedef int * pint;
#define PINT int *
那么:
const pint p ;//p不可更改,但p指向的内容可更改
const PINT p ;//p可更改,但是p指向的内容不可更改
#define 是宏命令,在编译前,由预处理器做替代,如同文本编辑的替代命令,把程序中的所有遇到的词,全部替代。
#define PINT int*
就是把所有的词 PINT 替换成 int * ,替换完毕再编译。
typedef int* pint; 是语句,由编译器在编译过程中编译处理。
int* x; 和
pint x; 的声明是等价的
typedef int* pint;
long int* x; 声明是可以的,但
long pint x; 不可以。
#define PINT int*
long int* x; 声明是可以的,
long PINT x; 也是可以的。
从上两种情况对比,你就知道两者的区别
long,short,signed,unsigned 叫 “Modifiers”
const,volatile 叫 “Qualifiers"
const pint p; 锁定 pint 类型,锁定初始化后的指针地址。
const PINT p; 预处理为
const int * p;
- MFC typedef与define
- typedef与#define区别
- typedef 与define
- #define与typedef用法
- typedef与#define区别
- typedef与#define
- typedef用法 与#define
- #define与typedef用法
- #define与typedef用法
- 【转】#define 与 typedef
- #define与typedef
- #define与typedef区别
- typedef用法 与#define
- #define与typedef用法
- #define与typedef
- typedef用法 与#define
- typedef 与 define 区别
- #define与typedef用法
- MFC 新手易忽略问题
- 织梦runphp=yes里面嵌套sql语句
- Android开发教程(十)——android程序建立过程
- MFC 在类中声明其他类的静态对象出现的问题ATPC.obj : error LNK2001 和&nbs
- MFC 在一个项目中添加log文件的读写操作问题
- MFC typedef与define
- MFC CStdioFlie类静态对象对文件的读写操作问题
- 嵌入式 如何在C语言中巧用正则表达式
- 大数据的理论基础是什么
- 嵌入式 Linux下段错误的原因和调试方式
- MFC 全局变量与宏定义的使用问题
- MFC log文件等级选择
- MFC 不允许第二次创建类的实例对象的问题
- android Bitmap getByteCount和getRowBytes