定义了两个模板函数A和B
#define A(c) 我是A (调用B之前)A-参数c的值:#(c) #@B(c='b') (调用B之后)A-参数c的值:#(c) #end #define B(c) 我是B B-参数c的值:#(c) #end
调用时:
#@A(c="a")
返回结果是:
我是A (调用B之前)A-参数c的值:a 我是B B-参数c的值:b (调用B之后)A-参数c的值:b
如果A中调用B时不给出参数名称,返回结果是:
我是A (调用B之前)A-参数c的值:a 我是B B-参数c的值:b (调用B之后)A-参数c的值:a
感觉变量的作用域超出了正常使用的范围