构成C语言的基本单元是函数。函数中包含程序的可执行代码。
每个C程序的入口和出口都位于main函数之中。编写程序时,并不是将所有内容都放在主函数main中。为了方便规划、组织、编写和调试,一般的做法是将一个程序划分成若干个程序模块,每个程序模块都完成一部分功能。
函数声明告诉编译器函数的名称、返回类型和参数。函数定义提供了函数的实际主体。
定义函数
C 语言中的函数定义的一般形式如下:
返回值类型 函数名(参数列表)
{
函数体(函数实现特定功能的过程);
}
请看下面的实例:
#include <stdio.h>
int max(int num1, int num2);
int main ()
{
int a = 100;
int b = 200;
int ret;
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
int max(int num1, int num2)
{
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
它会产生下列结果:
Max value is : 200
1.首先,先声明函数:int max(int num1, int num2);。
2.调用函数来获取最大值:ret = max(a, b);。
3.函数返回两个数中较大的那个数。
4.return返回语句返回值。
形式参数和实际参数
形式参数:按照名称进行理解就是形式上存在的参数。
实际参数:按照名称进行理解就是实际存在的参数。
请看下面的实例:
void Get(int Num)
{
....
}
如定义或声明函数,此时函数参数Num为形式参数。
int main()
{
int iNumber;
Get(100);
Get(iNumber);
}
调用函数,此时的函数参数中100或者变量iNumber为实际参数。