还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《函数复习最新》PPT课件欢迎来到《函数复习最新》课程的课件本课程旨在复习函数的基本知PPT识和高级概念,帮助您加深对函数的理解和应用什么是函数?定义作用函数是一种可复用的代码块,它接受输入参数、函数能提高代码的重用性、可读性和可维护性执行特定任务,并返回结果它将一段代码封装成一个独立的模块,方便调用和管理特点示例函数可以接受任意数量的参数,并可以有返回值例如,计算一个数的平方根的函数,可以接受一或不返回值个参数,并返回对应的结果函数的调用普通调用递归调用回调调用使用函数名和一对括号调用函数,函数可以在其执行过程中调用自函数可以将其他函数作为参数传将实参传递给形参身,形成递归调用递,实现回调机制函数的参数形参和实参1函数定义时的参数叫做形式参数,函数调用时传递的参数叫做实际参数默认参数2函数可以为参数设置默认值,调用时如果没有提供实参,则使用默认值可变参数3函数可以接受可变数量的实参,使用星号表示*参数的传递方式按值传递1函数将实参的值复制给形参,函数内对形参的修改不影响实参按引用传递2函数使用实参的引用作为形参,函数内对形参的修改会影响实参按指针传递3函数使用实参的地址作为形参,通过指针可以修改实参的值函数的返回值单个返回值多个返回值函数可以返回一个值,使用语句函数可以返回多个值,以元组或列表的形式返回return函数的局部变量与全局变量局部变量1在函数内部定义的变量叫做局部变量,只在函数内部有效全局变量2在函数外部定义的变量叫做全局变量,可以在函数内部和外部使用变量作用域3局部变量和全局变量的作用范围不同,使用时需要注意变量的可见性函数的递归基本原理应用场景递归深度函数可以在其执行过程中调用自递归常用于解决可分解为相同问递归调用的层级过深可能导致栈身,形成递归调用题的子问题的情况,如计算斐波溢出的错误那契数列函数的重载定义在相同作用域中定义多个同名函数,但它们的参数个数或类型不同作用重载函数的调用根据实参的个数和类型来确定具体调用哪个函数示例例如,可以重载一个计算平方的函数,分别接受整数和浮点数作为参数函数的作用域局部作用域1在函数内部定义的变量只在函数内部有效全局作用域2在函数外部定义的变量在整个程序中都有效嵌套作用域3内层函数可以访问外层函数的变量,但外层函数无法访问内层函数的变量函数的内联与宏定义内联函数1用关键字声明的函数,函数调用时inline会被直接替换为函数体宏定义2使用预处理器指令定义的函数宏,#define会在编译时被替换为相应的代码差异与应用3内联函数使用类型安全且具有函数特性,宏定义更灵活但不具备函数特性函数指针定义与声明用途示例函数指针是指向函数的变量,具函数指针可以作为参数传递给其例如,可以定义一个指向排序函有函数的签名和返回类型他函数,实现函数的回调机制数的指针,并将它传递给不同的排序算法函数的回调定义优势应用函数回调是一种将函数作为函数回调可以实现代码的灵函数回调常用于事件处理、参数传递给其他函数,并在活和扩展,提高代码的可维异步编程和插件机制等场景特定条件下调用该函数的机护性制函数的异常处理异常概念1异常是程序在运行过程中的非正常事件,可能导致程序中断或异常终止异常处理2通过捕获和处理异常,可以使程序在遇到异常时正常终止或进行适当的处理异常类型3常见的异常类型包括空指针异常、数组越界异常等。