我想知道是否有某种理论/工具可以将包含函数调用的代码片段替换成所有函数调用已被它们对应的代码替换的代码。例如:
我知道有很多要注意的地方,比如本地变量名称、递归调用、外部函数调用等等。我也知道这可能并不实用,但是像这样的东西是否存在呢?即使只是在理论上存在也好。我应该称之为高级预处理器单元 :)
main()
{
fun();
}
fun()
{
int i;
fun2();
}
fun2()
{
int j;
}
转换为
main()
{
int i;
int j;
}
我知道有很多要注意的地方,比如本地变量名称、递归调用、外部函数调用等等。我也知道这可能并不实用,但是像这样的东西是否存在呢?即使只是在理论上存在也好。我应该称之为高级预处理器单元 :)
{}
,处理本地变量其实很容易,例如main() { {int i;} {int j} }
。 - Fred Foo