0
点赞
收藏
分享

微信扫一扫

用函数来实现模块化程序设计(1)

鲤鱼打个滚 2022-01-20 阅读 50
c++c语言

随着程序数量的增多,程序规模会变得越来越大,将所有的程序写在一个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.实参与形参间的数据传递

在调用函数过程中,系统会把实参的值传递给而别调用函数的形参。


举报

相关推荐

0 条评论