关于C和C++预处理中的宏
这阵子学习C++,在钻研语法的同时,对编译的过程也产生了点兴趣。大家都知道C和C++在预处理阶段有个很重要的部分就是宏替换。最近写了一个几百行的小程序,用来模拟C/C++的宏替换,具体说就是实现下面两种替换
1) #define ABCD JOIN (ABCD和JOIN可以是任意的字符串)
2) #define Geek(A,B,C) A*A-B+C (宏替换名称Geek可以任取,里面参数个数没有限制;A*A-B+C也可以是任意字符串)
当提示用户输入这两种宏替换中的一种后,应用这个宏来对任意文本进行替换操作。
大家觉得为了实现这二种替换,程序具体应该分为哪几个步骤来做呢?