C语言编程基础:函数、数组与变量的深入解析
1. 函数声明与调用
在C语言编程中,函数的声明和调用方式有新旧两种风格。旧风格的函数声明和定义如下:
/* power: raise base to n-th power; n >= 0 */
/* (old-style version) */
power(base, n)
int base, n;
{
int i, p;
p = 1;
for (i = 1; i <= n; ++i)
p = p * base;
return p;
}
在旧风格里,参数在括号内命名,其类型在左花括号前声明,未声明的参数默认为 int 类型。程序开头对 power 函数的声明可能是这样:
int power();
这种方式不允许有参数列表,编译器难以检查函数调用是否正确。实际上,由于默认 power 返回 int 类型,整个声明甚至可能被省略。
新的函数原型语法让编译器更易检测参数数量或类型的错误。虽然旧的声明和定义风格在ANSI C中至少在过渡时期仍然可用,但建议在支持新形式的编译器中使用新形式。
2. 参数传递:按值传递
C语言中函数参数采用“按值传递”方式,这与Fortran等语言的“按引用传递”不同。按值传递
超级会员免费看
订阅专栏 解锁全文
3

被折叠的 条评论
为什么被折叠?



