C语言函数实例详解90


前言

在C语言中,函数是代码重用和模块化程序设计的基本构建块。它们允许将代码块组织成可重复使用的单元,从而提高代码的可读性、可维护性和可重用性。

函数定义

C语言函数的定义遵循以下语法:```c
returnType functionName(parameter1, parameter2, ...);
{
// 函数体
}
```

其中,``returnType``指定函数的返回值类型,``functionName``是函数的名称,``parameter1, parameter2, ...``是函数的参数,``{ }``括起函数体。

参数传递

参数通过值传递给函数。这意味着函数体内的参数是函数调用期间传递值的副本。因此,对函数内参数的任何修改不会影响函数调用中传递的原始值。

函数调用

要调用函数,只需使用其名称并提供它需要的参数:```c
functionName(argument1, argument2, ...);
```

示例函数

1. 求和函数
```c
int sum(int a, int b)
{
return a + b;
}
```

此函数接受两个整型参数``a``和``b``,并将它们的和作为整型值返回。

2. 最大值函数
```c
int max(int a, int b)
{
if (a > b)
return a;
else
return b;
}
```

此函数接受两个整型参数``a``和``b``,并返回其中较大的值。

3. 阶乘函数
```c
int factorial(int n)
{
if (n == 0)
return 1;
else
return n * factorial(n-1);
}
```

此函数接受一个正整型参数``n``,并递归计算其阶乘。

4. 字符串反转函数
```c
void reverseString(char* str)
{
int len = strlen(str);
for (int i = 0; i < len / 2; i++)
{
char temp = str[i];
str[i] = str[len - 1 - i];
str[len - 1 - i] = temp;
}
}
```

此函数接受一个字符串指针``str``,并通过交换字符来原地反转该字符串。

5. 排序数组函数
```c
void sortArray(int arr[], int size)
{
for (int i = 0; i < size; i++)
{
for (int j = i + 1; j < size; j++)
{
if (arr[i] > arr[j])
{
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
```

此函数接受一个整型数组``arr``和它的长度``size``,并使用冒泡排序算法对数组进行排序。

函数的好处

使用函数提供了以下好处:
可重用性:函数可以根据需要重复使用,从而节省时间和代码重复。
模块化:函数将代码分解成较小的模块,使程序更易于理解和维护。
数据隐藏:函数可以隐藏实现细节,使程序更易于更改。


C语言函数是组织和管理代码的基本工具。通过理解函数的定义、参数传递、调用和示例,您可以有效利用这些函数来创建清晰、可维护且可重用的程序。

2024-11-08


上一篇:C 语言 main 函数:调用函数的全面指南

下一篇:在 C 语言中精确控制空格宽度