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

标签 c function declaration indentation kr-c

// 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 的一部分)以生成函数原型(prototype)或将旧式 (K&R) 函数转换为 ANSI 格式。

关于c - 如何将 K&R 函数声明自动转换为 ANSI 函数声明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19882289/

相关文章:

c - execvp() 不让我

c - 设计 if-else 语句有关语法的几个问题

RememberMe 的 onSubmit 登录表单中的 JavaScript 超时函数

Javascript原型(prototype)检查区分 "function declaration"和 "function expression",为什么?

c - 打印在另一个带有指针的函数中设置的数组

c - 使用 makefile 进行多次编译

javascript - 如何管理每行动态创建的按钮的功能?

R (spatstat) : Built-In Functions Not Evaluating to Desired Limit

java - ArrayList 声明 - 设置未知大小

c - 内置函数 'printf"的不兼容隐式声明