在 C 语言中,函数是执行特定任务的代码块,可以通过函数名调用。函数定义包括返回类型、函数名、参数列表和函数体。以下是 C 语言中函数定义的基本结构和示例。
函数定义的基本结构
c
复制代码
返回类型 函数名(参数列表) {
// 函数体
// 执行特定任务的代码
// 返回一个值()
}
关键部分说明
返回类型:指定函数返回的数据类型。如果函数不返回值,使用 void。
函数名:函数的标识符,用于调用函数。
参数列表:定义传递给函数的参数,包括参数类型和参数名。如果没有参数,参数列表为空或使用 void。
函数体:包含执行特定任务的代码块。
返回值:如果返回类型不是 void,函数必须使用 return 语句返回一个值。
示例代码
以下是一些示例函数,包括计算圆柱体体积、判断一个数是否为偶数和打印问候语的函数。
c
复制代码
#include <stdio.h>
#define PI 3.141592653589793
// 函数声明
double calculateCylinderVolume(double radius, double height);
int isEven(int number);
void sayHello();
int main() {
// 示例:计算圆柱体体积
double cylinderRadius = 3.0;
double cylinderHeight = 5.0;
printf("圆柱体体积: %.2f\n", calculateCylinderVolume(cylinderRadius, cylinderHeight));
// 示例:判断一个数是否为偶数
int num = 4;
if (isEven(num)) {
printf("%d 是偶数\n", num);
} else {
printf("%d 是奇数\n", num);
}
// 示例:打印问候语
sayHello();
return 0;
}
// 计算圆柱体体积的函数
double calculateCylinderVolume(double radius, double height) {
return PI * radius * radius * height;
}
// 判断一个数是否为偶数的函数
int isEven(int number) {
return number % 2 == 0;
}
// 打印问候语的函数
void sayHello() {
printf("你好,世界!\n");
}
代码说明
calculateCylinderVolume 函数:
返回类型:double,返回圆柱体的体积。
参数列表:double radius, double height,接收圆柱体的半径和高度。
函数体:计算并返回圆柱体的体积。
isEven 函数:
返回类型:int,返回 1 表示偶数,0 表示奇数。
参数列表:int number,接收要判断的整数。
函数体:判断整数是否为偶数。
sayHello 函数:
返回类型:void,不返回值。
参数列表:空,不需要参数。
函数体:打印问候语。
编译和运行
将代码保存到一个 .c 文件中,例如 function_examples.c。
使用 C 编译器编译代码,例如使用 gcc:
bash
复制代码
gcc -o function_examples function_examples.c
运行生成的可执行文件:
bash
复制代码
./function_examples
这将输出各个示例函数的结果。你可以根据需要修改和扩展这些函数以实现更复杂的功能。返回搜狐,查看更多