随着程序数量的增多,程序规模会变得越来越大,将所有的程序写在一个main主函数中会使程序变得复杂,此时,我们就可以利用函数来进行模块化的程序设计,当我们需要用时,直接调用函数的名字便可实现该功能来得到期待的效果。
注:函数就是功能。每一个函数用来实现一个特定的功能。函数的名字体现其功能。
说明:
(1)从用户的角度来看,函数有两类。
a.库函数,它由系统定义,用户可以直接调用它们。
b.用户定义的函数,它用于解决用户专门需要的函数。
(2)从函数的形式来看,函数分两类。
a.有参函数。在调用函数时,主调函数在调用被调用函数时,通过参数向被调用函数传递数据。
b.无参函数。在调用无参函数时,主调函数不向被调用函数传递数据。无参函数一般用来执行指定的一组操作。
怎样定义函数
主要包括几个内容
(1)函数的名字。
(2)函数的类型,即函数返回值的类型。
(3)函数参数的类型和名字,以便后续调用函数时向它们传递数据。对无参函数不需要这项。
(4)函数的功能。
定义函数的方法
1.定义有参函数
int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
2.定义无参函数
类型名 函数名()
{
函数体
}
or
类型名 函数名(void)
{
函数体
}(void表示空,即函数无参数)
3.定义空函数
类型名 函数名()
{}此函数无实际意义。
调用函数
如果调用实参函数包含多个实参,则参数间用逗号隔开;如调用无参函数,括号不可以省略。
函数调用时的数据传递
1.形式参数和实际参数
在调用有参函数时,主调函数与被调用函数之间有数据传递的关系。
在调用函数时函数名后面的变量名称为“形式参数”。在主调函数中调用一个函数时,函数名后面括号中的参数称为“实际参数”。实参可以使变量、常量或表达式。
2.实参与形参间的数据传递
在调用函数过程中,系统会把实参的值传递给而别调用函数的形参。