回 帖 发 新 帖 刷新版面

主题:[讨论]名称替换

大家好,

我在编程的时候遇到一个问题。 

首先,我进行行定义 #define A  (2)

然后,我在写函数的时候想让它来代替函数中的变量的数字2。 

比如说,在函数中有一个变量T2CON, 那么它其中的2就能用A来替代。但不是值的替代而是名称的替代

回复列表 (共8个回复)

沙发

这个是不能实现的,楼主为何要研究这个?

板凳

这样做是为了以后我只要改动A里面的数字,就可以得到所有关于A里面数字的所有变量

3 楼

如果不是数字,那可以用##来做替换。但你是想把数字做替换估计就够呛了。
不过建议最好不要这样。或许楼主可以考虑使用模板?

4 楼

宏还能这么干?

#define A  (2)
我记得是A用2来替换的,在程序编译前的预处理阶段。

5 楼

用Perl写脚本可以实现
还有编辑软件应该都有正则替换

6 楼

谢谢您的回复。您能说的详细点么,什么模板?

7 楼

您不是用C++么?就是使用template啊:)只要算法没变,其他都好说:)

8 楼

来高深了

我来回复

您尚未登录,请登录后再回复。点此登录或注册