c语言 关于函数的必备知识(从初见到熟知)

发布于:2023-01-06 ⋅ 阅读:(670) ⋅ 点赞:(0)

目录

 一,初见函数

       1,什么是函数?

 二,函数的定义与调用

        1,函数定义

         2,调用函数

 三,从函数返回

          1,从函数中返回值

           2,没有返回值的函数

           3,函数先后关系

           4,函数原型

           5,调用函数

 四,函数参数

 五,参数传递及本地变量

           1,本地变量的规则

            2,变量的生存期和作用

             3,没有参数的情况


一,初见函数

(1)函数是一块代码,接收零个或者多个参数,去做一件事情,并返回零个或一个值(可以将其先想象成数学中的函数:y=f(x))

 二,函数的定义与调用

(1)函数的定义就是对函数所要完成的操作进行描述,即编写一段程序,使该段程序完成函数所指定的操作,一段函数需要先定义后使用,没有定义的函数不能使用。

(2)函数的调用:程序中使用已经定义好的函数,称为函数调用。定义函数的目的是为了使用这个函数,因此需要学会正确使用此函数。

例:如果函数A调用函数B,则称函数A为主调函数,函数B为被调函数。

(3)如果函数有参数,调用函数时必须传递给它数量,类型正确的值;

(4)可以传递给函数的值是表达式的结果,这包括:

*字面量

*变量

*函数的返回值

*计算的结果

 三,从函数返回

(1)从函数中返回值

           return停止函数的执行,并返回一个值

          可写成 return;  或  return 表达式;

           一个函数里可以出现多个return语句

(2)没有返回值的函数

            void 函数名(参数表)

           *不能使用带值的return

           *也可以没有return

            *调用的时候不能做返回值的赋值

 四,函数参数

(1)函数调用作为一个函数的实参;

例:z = max ( max(a,b) , c)

其中max(a,b)是一次函数调用,它的值作为max另一次调用的实参;

(2)实参(parameter)与形参(argument)的区别:

形参不是实际存在的变量(又称虚拟变量),实参是调用时传递给函数的参数;

主体不同

目的不同:实参可以是变量 常量或者 表达式,无论实参为那种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传递给形参。形参时定义函数名和函数体的时候使用的参数,是为了接收调用该函数时传入的函数。

特点不同:形参实际上时从实参那里得到一个值,该值在函数调用有效期间可以参加该函数中德运算;形参本质是一个名字,并不占用内存空间。

 五,参数传递及本地变量

(1)本地变量:函数的每次运行,就产生了一个独立的变量空间,在这个空间中德变量,是函数德这次运行锁独有的,称为本地变量(定义在函数内部的变量)

*参数也是本地变量

(2)变量的生存期:神秘时候这个变量开始出现了,到什么时候它就会消亡;

     作用域:在(代码的)什么范围内可以访问这个变量(这个变量可以起作用)

(3)本地变量的规则:

*本地变量定义在块内(可以定义在函数的块内也可以定义在语句块内,甚至可以随意拉一对大括号来定义变量)

*程序运行进入这个块之前,其中的变量不存在,离开这个块,其中的变量就会消失

*块外面定义的变量在里面仍然有效

*块里面定义了和外面同名的变量则会掩盖外面定义的该变量

*不能在一个块内定义同名的变量

*本地变量不会被默认初始化


网站公告

今日签到

点亮在社区的每一天
去签到