首页 > 代码库 > 使用函数封装代码

使用函数封装代码

 

函数是一个命名的独立代码段,它执行特定的任务,并可能给调用它的程序返回一个值。

函数原型--程序后面将出现的函数的模型。函数原型包括函数名称、传递给函数的变量列表 (实 参)、函数返回变量的类型。函数原型以分号结尾;

 如  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);

}