K&RC 式样的函数定义
时间: 2024-09-12 14:05:44 浏览: 40
C程序设计语言(K&R)清晰中文版.pdf
4星 · 用户满意度95%
K&R 式样的函数定义是指在C语言中早期由Brian Kernighan和Dennis Ritchie所使用的函数定义方式,这种方式在现代C语言编程中已较少见,但在一些旧代码和学习资源中仍可以看到。与现代C语言标准中推荐的函数定义方式(ANSI C风格)不同,K&R风格的函数定义特点在于在函数参数列表中不显式声明参数的类型,而是仅列出参数名。
例如,一个按照K&R风格定义的加法函数可能如下所示:
```c
/* K&R 风格的函数定义 */
add(a, b)
int a, b;
{
return a + b;
}
```
在这个例子中,`add` 函数接受两个参数 `a` 和 `b`,但没有在参数前声明它们的类型。这种写法在C99标准之前的编译器中是有效的,但在C99及之后的标准中,已经不再支持这种函数声明方式。
现代C语言推荐使用ANSI C风格的函数定义,如下所示:
```c
/* ANSI C 风格的函数定义 */
int add(int a, int b)
{
return a + b;
}
```
这种方式要求在函数声明时明确指定每个参数的类型,这不仅使得代码更加清晰,也有助于编译器进行类型检查,提高代码的可读性和安全性。
阅读全文