如何自动将K&R函数声明转换为ANSI函数声明?

// K&R syntax
int foo(a, p) 
int a; 
char *p; 
{ 
    return 0; 
}

// ANSI syntax
int foo(int a, char *p) 
{ 
    return 0; 
}

如您所见,在K& R样式中,变量的类型在新行中而不是在大括号中声明.如何自动将K& R函数声明转换为ANSI函数声明?在Linux中有人知道这么容易使用的工具吗?

您可以使用cproto或protoize(GCC的一部分)生成函数原型或将旧样式(K& R)函数转换为ANSI格式.
https://stackoverflow.com/questions/8068038/how-to-convert-a-kr-function-declaration-to-an-ansi-function-declaration-automa

转载注明原文:如何自动将K&R函数声明转换为ANSI函数声明?