函数定义包括指定函数返回类型、函数名以及参数列表。函数体包含了实现函数功能的代码。
语法:
return_type function_name(parameter list) {
// 函数体
}
函数调用是通过使用函数名以及传递给函数的参数来实现的。调用函数时,程序的控制流将跳转到函数的入口点,执行函数体内的代码,然后返回到调用点继续执行。
语法:
function_name(arguments);
return_type
指定。如果函数不需要返回任何值,则使用 void
类型。使用 return
语句来指定要返回的值。在使用函数之前,通常需要在程序的开始部分或者在调用函数之前的某个位置提供函数的原型声明。这告诉编译器函数的名称、返回类型以及参数列表。这样,编译器在编译时就可以检查函数调用的正确性。
#include <stdio.h>
// 函数原型声明
int sum(int a, int b);
int main() {
// 调用sum函数并打印结果
printf("Sum: %d\n", sum(5, 10));
return 0;
}
// 函数定义:计算两个整数的和
int sum(int a, int b) {
int result = a + b;
return result;
}
在上面的例子中,sum(5, 10)
是一个函数调用,它调用了名为 sum
的函数,并传递了两个整数参数 5
和 10
。函数的返回值(在这个例子中是 15
)将被打印出来。
C语言中的函数定义和调用是程序设计的核心部分,它们使得代码更加模块化、可重用和易于维护。