在C中实现宏处理

时间:2015-06-16 16:35:31

标签: c hash macros c-preprocessor

我正在尝试编写一个类似标准预处理程序的程序(我并不打算将它作为一个庞大的程序并处理所有限制情况,但原则上)。我已完成#include处理,#define没有参数,但我不知道如何处理#define的论点。

问题是关于使用参数实现宏。

所以我在读完语句后建立了这个节点:#define add(a,b) a+b

struct list
{
   name:          "add"
   defined name:  "a+b"
   next adress:    17204(adress of next node in the list)
}

现在我接到了main()add(2,3)的电话。所以我进入上面的节点,不知怎的,x+y应该变成2+3,由参数读取。然后经过改变的字符串。

请给我任何建议,如果需要,您可以将数据添加到节点。

0 个答案:

没有答案