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

目录

 一,初见函数

       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)本地变量的规则:

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

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

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

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

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

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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值