当参数类型和名称包含在声明中时,该声明称为函数原型。
例如,square函数原型出现在main()的上方:
#include/* 声明 */ int square (int num); int main() { int x, result; x = 5; result = square(x); printf("%d 的平方是 %d\n", x, result); return 0; }
我们的square平方函数返回一个整数,并接受一个int类型的参数。
最后一步实际上是定义函数。函数定义通常出现在main()函数之后。
下面的完整程序显示了square函数的声明和定义:
#include <stdio.h>
/* 声明 */
int square (int num);
int main() {
int x, result;
x = 5;
result = square(x);
printf("%d 的平方是 %d\n", x, result);
return 0;
}
/* 定义 */
int square (int num) {
int y;
y = num * num;
return(y);
}
如您所见,square函数计算并返回其参数的平方。
一个函数可以接受多个参数-在这种情况下,它们必须用逗号分隔。
return语句用于将值发送回调用语句。