zoukankan      html  css  js  c++  java
  • C语言总结(5)

    一.函数的定义:

    函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数。例如:scanf(),printf()为库函数,cylinder(),fact()为自定义函数。

    函数定义的一般形式:

    函数类型 函数名 (形式参数表)   /*函数首部*/

    {

    函数实现过程                     /*函数体*/

    }

    1. 函数首部:由函数类型,函数名和形式参数表组成。函数首部后边不能加分号,他和函数体一起构成完整的函数定义。
    2. 函数的调用:任何的C语言执行,首先从主函数main()开始,如果遇到某个函数调用,主函数将暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。
    3. 函数调用过程:

    Main() 函数运行到:

    Volume=cylinder(radius,height);时,调用cylinder()函数,暂停main()函数,将变量radius和height的值传给形参r和h。

    计算机转到执行cylinder()函数,形参r和h接受变量radius和height的值。

    函数cylinder()执行“return result”,结束函数运行,带着函数的结果result,返回到main()函数的调用他的地方。

    计算机从先前的位置继续执行,将返回值赋给变量volume,输出体积。

    例:

    Double cylinder (double r,doubke h)

    (double result;’

    Result=3.14*r*r*h;

    Return result;

    }

    1. 函数的调用:
    2. 主函数就像一个控制面板,子函数就像控制面板上的按钮。
    3. 每个子函数可以实现一定的功能。
    4. 子函数可以减少重复编写程序段的工作量。
    5. 同一个子函数可以被一个或者多个函数多次调用。
    6. 函数使用说明:
    7. C程序是由一个或多个函数组成。
    8. C程序总是从main函数开始执行,而不管将其写在前边中间还是后边,在调用完其他函数后返回main函数。
    9. 子函数相互独立,可以互相调用,但是子函数不可调用主函数。
    10. 函数的分类
    11. 从用户角度看C语言函数分为两类:库函数 用户自定义函数
    12. 从形式上分为两类:

    无参函数:不需要向函数传递参数。Printstar()

    有参函数:需要向函数传递必要的参数。Cylinder(r,h) max(a,b) 

    1. 从函数有无返回值看,分为两类:

    有返回值函数:函数经过运算,得到一个明确的结果,并需要回送该结果。Cylinder(r,h)

    Mac(a,b)

    无返回值参数:函数只是完成一系列操作步骤,不需要回送任何运算结果。Printstar() printmessage()

    1. 类型标识符:

    函数的类型,与return语句返回值的类型相同。可以理解为函数最终结果的类型;可以是任何一种有效的类型,却省时默认为整形。若函数无返回值,类型标识符为(void)

    1. 函数名:他的命名要符合c语言的标识符命名规则,由字母,数字和下划线组成,其中第一个字符必须是字母或下划线。

    函数名必须唯一,不能与函数体内变量或形参名相同。

    1. 形参:在定义函数时,函数名后面括号中的变量名。形参是变量,必须指定类型。

    形参主要是用于接受主函数传递过来的数值,形参类型必须与传递过来的数据类型一致。

    形参的命名:只要符合变量的命名规则即可,无需与主函数中的变量名一致。每个形参必须单独说明类型,形参间用逗号间隔。

    如果函数无需从主函数处接收数据,则可以不带形参,但是圆括号不能省。

    1. 函数参数传递说明:
    2. 实参可以是常量,变量,表达式。但必须有确定的值。
    3. 形参是变量,必须指定类型。
    4. 在参数传递过程中,实参把值复制给形参。
    5. C语言中,参数的传递是“值传递”,即单项传递。数据只能由实参传递给形参,而不由形参传递给实参。
    6. 形参和实参一一对应,数量一致,类型一致,顺序一致。
    7. 形参在函数被调用前不占内存;函数调用时为形参分配内存,调用结束,内存释放。
    8. Return 的功能:
    9. 结束函数的运行。
    10. 带着运算结果返回主函数。

    如果return语句为:return ;则表示仅返回调用函数的调用点,不带返回值。

    在一个函数中,return语句可以多次出现,但每次执行职能有一个return语句被执行。

    12.函数声明

    a.  函数类型 函数名 (参数表)

    double cylinder(double r,double h);

    1. 只写函数定义中的第一行(函数首部),并以分号结束。
    2. 函数声明:说明函数的类型和参数的情况,以保证程序编译时能判断对该函数的调用是否正确。
    3. 如果是库函数,应在文件开头引用头文件。
    4. 如果被调用函数定义在调用他的函数后边:

    应在主调函数中对被调函数作声明。

    在所有函数之前对被调函数作声明,此时在主调函数中就不必在作声明了。

    1. 如果被调函数定义在调用他的函数的前边,在主调函数之前可以不加以声明。
  • 相关阅读:
    pycharm中文乱码
    bootstrap-table分页
    sql将查询结果的某个字段赋值给另一个字段
    bootstrap tab选项卡
    cocos-js 精灵移动转圈
    配置环境变量路径有空格
    配置java环境遇到的问题及解决方案
    obj = obj || {} 分析这个代码的起到的作用
    sql server行转列
    sql server统计总成绩和排名
  • 原文地址:https://www.cnblogs.com/moyansameal/p/6017338.html
Copyright © 2011-2022 走看看