宏替换、重命名
来源:互联网 发布:linux创建文件命令 编辑:程序博客网 时间:2024/06/07 06:21
一、宏替换
#include <stdio.h>
#defineMAX 5
void main()
{
int a= MAX;
count<<a<<endl;
}
这个程序定义了一个自定义宏MAX,它的替换文字是5,在程序开始编译之前,驰处理器会完成宏替换的操作,将这个程序文件中的所以MAX都替换成5,然后编译器再执行编译.
二、重命名
1)与#define的区别
typedef有点像#define宏,其实际类型替代同义字。不同点是typedef在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。
(2)减少错误
定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:
- char* pa,pb;
这多数不符合我们的意图,它只声明一个指向字符变量的指针和一个字符变量。可以使用下面方式修改:
- typedef char* pchar;
- pchar pa,pb;
(3)直观简洁
用在旧的C代码中,配合struct使用。以前的代码中,声明struct新对象时,必须要带上struct,即形式为:struct 结构体名 对象名。如:
- struct tagPOINT1 {
- int x;
- int y;
- };
- struct tagPOINT1 p1;
如果使用typedef代码如下:
- <pre class="cpp" name="code" snippet_file_name="blog_20160217_4_8678338" code_snippet_id="1580736">typedef struct tagPOINT {
- int x;
- int y;
- }POINT;
- POINT p1;//可以这样;
- struct tagPOINT p2;//也可以这样;</pre><br>
阅读全文
0 0
- 宏替换、重命名
- 【Eclipse】使搜索、替换、重命名等操作排除.svn目录
- 文件合并/复制/重命名/vi删除空格、替换字符
- 重命名
- 重命名
- ASP FSO操作文件(复制文件、重命名文件、删除文件、替换字符串)
- ASP FSO操作文件(复制文件、重命名文件、删除文件、替换字符串)
- Replace Pioneer 2.69 批量文本替换软件 批量文件重命名工具
- ASP FSO操作文件(复制文件、重命名文件、删除文件、替换字符
- 宏替换
- 宏替换
- 宏替换
- 轻松搞定Word2003宏的重命名
- 宏替换(宏参数)
- 字符串中替换宏
- 预处理中的宏替换
- C++中的宏替换
- 宏define替换场景
- C++11之auto类型推导
- JavaScript:继承学习
- C#winforms实现windows窗体人脸识别
- 【ccf201703-2】学生排队
- JavaScript 面向对象之API相关对象
- 宏替换、重命名
- Oracle集合(联合数组(索引表),嵌套表,变长数组,记录类型的嵌套表)的初始化与赋值,以及它们的区别
- Ajax框架之DWR学习(文件上传案例)-yellowcong
- eclipse访问tomcat8080
- Leetcode-Course Schedule && Course Schedule II
- OpenMP变量的私有与共享
- 统计在输入中每个值连续出现了多少次
- C#实现人脸识别【SqlHelper】
- 数据挖掘- Analysis