主题:[讨论]名称替换
yutiankouniao
[专家分:0] 发布于 2011-07-28 15:21:00
大家好,
我在编程的时候遇到一个问题。
首先,我进行行定义 #define A (2)
然后,我在写函数的时候想让它来代替函数中的变量的数字2。
比如说,在函数中有一个变量T2CON, 那么它其中的2就能用A来替代。但不是值的替代而是名称的替代
回复列表 (共8个回复)
沙发
argentmoon [专家分:13260] 发布于 2011-07-28 16:10:00
这个是不能实现的,楼主为何要研究这个?
板凳
yutiankouniao [专家分:0] 发布于 2011-07-28 16:48:00
这样做是为了以后我只要改动A里面的数字,就可以得到所有关于A里面数字的所有变量
3 楼
cgl_lgs [专家分:21040] 发布于 2011-07-29 10:21:00
如果不是数字,那可以用##来做替换。但你是想把数字做替换估计就够呛了。
不过建议最好不要这样。或许楼主可以考虑使用模板?
4 楼
Chipset [专家分:16190] 发布于 2011-07-29 11:58:00
宏还能这么干?
#define A (2)
我记得是A用2来替换的,在程序编译前的预处理阶段。
5 楼
windy0will [专家分:2300] 发布于 2011-07-29 12:56:00
用Perl写脚本可以实现
还有编辑软件应该都有正则替换
6 楼
yutiankouniao [专家分:0] 发布于 2011-07-29 17:45:00
谢谢您的回复。您能说的详细点么,什么模板?
7 楼
cgl_lgs [专家分:21040] 发布于 2011-07-30 21:56:00
您不是用C++么?就是使用template啊:)只要算法没变,其他都好说:)
我来回复