C++之typedef和#define
来源:互联网 发布:简历信息采集软件 编辑:程序博客网 时间:2024/06/04 03:52
1、#define
作用:宏定义。通常用来定义常量。
处理阶段:在预编译过程中处理。# 是宏的意思。宏处理器不会对C/C++程序有任何的感知。它只处理宏的语法,做简单的文本替换。
例如:
#define INT int#define TRUE 1#define Add(a,b) ( (a) + (b))#define Loop_10 for( int i = 0; i < 10; i ++)
2、typedef
作用:后跟数据类型或标识符。用来定义一个标识符或关键字的别名。
处理阶段:在编译过程处理。
例如:
typedef double wages;typedef wages salary;typedef int INT;typedef (int *) pINT;
typedef可以定义类型的别名,但#define仅仅是简单的文本替换,能起到数据类型的作用,仅是因为替换的文本恰好是数据类型。看一个例子:
typedef (int *) pINT;#define pINT2 int *;pINT a, b;//相当于 int *a, *b; 也就是int* a; int*b;pINT2 c, d;//相当于 int *a, b; 也就是int *a; int b;
0 0
- C语言之typedef和define
- 【c/c++】typedef和define
- C-define宏和Typedef
- C语言 define和typedef
- C语言 typedef 和 #define
- C/C++ 之 typedef 和 define 的区别
- C++之typedef和#define
- [c/c++] typedef和define的区别
- [C/C++]Typedef和define的区别
- C/C++:typedef、#define和const
- C语言之define与typedef区别
- [C++] Typedef和define的区别
- 【C++】define 和typedef 的详细区别
- [C++] Typedef和define的区别
- 浅谈C/C++中的typedef和#define
- C/C++中的typedef、#define和const
- 浅谈C/C++中的typedef和#define
- 浅淡C/C++中的typedef和#define
- Java文件
- hiernate的锁机制
- Python爬虫(二)--利用百度地图API批量获取城市所有的POI点
- libcur设置接收数据的回调函数以及回调函数的使用
- mysql如何设置密码
- C++之typedef和#define
- Windows下编译MICO源代码遇到的问题
- 清空一个消息队列, OSQFlush()
- Java功底之Reference
- 算法导论(Exercise 2.3-6)
- 远程私有组件库实践指南
- UVA 12186 Another Crisis 树型DP
- JAVA线程池原理以及几种线程池类型介绍
- 嵌入式Linux开发环境搭建