• 3、函数——模块化设计


    【1】概念

    函数FUNCTION,每个函数用来实现一个特定的功能。

    【2】函数声明与定义

    声明表示该函数存在,定义则表示该函数怎么去运行;

    函数声明的作用是把有关函数的信息(函数名、函数类型、函数参数列表)通知编译系统,在调用时按照此进行检查

    【函数定义是对函数功能的确定,是一个完整的、独立的函数单位】

    在文件的开头(函数的外部)对要调用的函数进行声明,编译系统已从外部声明中知道了函数的有关信息,所以不必在主函数中重复进行声明。

    【3】函数调用

    声明一个函数的时候,参数是没有实际值的,只是起到一个占位的作用,称为形式参数。

    调用一个函数的时候,参数必须是一个确定值,是真正能够对结果起作用的因素,称为实际参数。

    在调用函数过程中,系统会把实参的值传递给被调用函数的形参,该值在函数调用器件有效,可以参加该函数中的运算。

    实参可以是常量、变量或表达式;max(3,a+b);

    在执行函数调用时,形参的值会发生改变,但不会改变主调函数的实参值。【实参向形参的数据传递是“值传递”,单向传递,只能由实参传递给形参实参和形参在内存中占有不同的存储单元,实参无法获取形参的值。】

    编译系统只关心和检查参数个数和参数类型,而不检查参数名,因为在调用过程中只要保证实参类型和形参类型一致,而不必考虑形参名是什么。因此在函数声明中形参名可写可不写;

    返回语句 return

    1)指表达式的值作为函数运行的结果放馈给调用函数的地方。

    2)结束函数的运行,返回到调用该函数的地方,继续执行后面的语句。【如果执行了return则后面的语句不再执行】

    【4】函数重载

    将具有相同功能的函数整合到一个函数上,而不必去写多个函数名不同的函数,多个函数共用一个函数名

    【5】引用

    引用(Referencen)

    变量数据类型 &引用名=已声明的变量名;

    对变量使用引用后,对引用的操作就如同对被引用变量的操作。在声明变量时,必须告知电脑哪个变量被引用。

    利用引用传递参数、利用引用返回;

    【6】数值作为函数参数

    调用有参函数,需要提供实参;

    数组元素的作用于变量相当,凡变量可以出现的地方,都可以用数组元素代替。

    数组名可以作为实参和形参,传递的是数组的第一个元素的地址;

      实参数组与形参数组类型应一致。 

      形参数组可以不指定大小,在定义数组时在数组名后面跟一个空的方括号;

  • 相关阅读:
    session一致性架构设计实践.
    从"嘿,今晚..."谈消息安全传输中的技术点
    跨公网调用的大坑与架构优化方案
    “配置”也有架构演进?看完深有痛感
    TCP接入层的负载均衡、高可用、扩展性架构
    究竟啥才是互联网架构“高并发”
    12.Nodes
    11.Layers, Containers and Interfaces
    10.Nodes and Bindings
    9.Hierarchy Editor
  • 原文地址:https://www.cnblogs.com/zhrong/p/5023551.html
Copyright © 2020-2023  润新知