函数是一个命名的独立代码段,它执行特定的任务,并可能给调用它的程序返回一个值。
函数原型--程序后面将出现的函数的模型。函数原型包括函数名称、传递给函数的变量列表 (实 参)、函数返回变量的类型。函数原型以分号结尾;
如 long cube (long x);
函数定义的第一行为函数头,它与函数原型相同,只是没有分号。另外虽然在函数原型中,参数变量名是可选的,但在函数头中必须包含。函数头的后面是函数体,其中包含函数将要执行的语句。函数体以做花括号开始以右花括号结束。如果函数返回的类型不是void 则在函数体中必须包含一条return语句。
注:函数中函数体中的变量为局部变量,函数体中的参数不必在函数体中声明,因为函数的形参就视为变量声明。
如函数头 type funcname (parm1, .....)
long cube ( long x)
{
long x_cubed;
x_cubed = x * x * x;
return x_cubed;
}
实参是调用程序传递给函数的实际值,每次调用时可以传递不同的实参。在c语言中,每次调用函数传递的实参的类型和个数必须相同,值可以不同。在函数中通过相应的形参(parameter)名来访问实参(argument)。
在c语言中,又一种特殊的函数----内联函数。内联函数通常很短,编译器将其尽可能地优化,使内联函数的执行速度最快,这可能是通过将内联函数的代码复制到调用函数中来实现。由于将在调用函数时执行这种函数的代码,因此称为“内联”。
可以使用inline来声明内联函数,下面的代码声明了一个名为toinches的内联函数:
inline int toinches (int feet)
{
return (feet/2);
}
原文地址:http://www.cnblogs.com/wanliqingkong/p/3750394.html