还剩9页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
函数语言第四版课件:C第章7介绍如何定义、声明、调用、传递函数以及作用域等主题什么是函数函数定义1一段语句集合,可以重复多次调用返回值2函数可以有返回值和参数,使程序具备更强的灵活性函数库3函数库提供一些常用函数,方便开发者快速完成任务参数传递的方式值传递引用传递传递副本,函数不会改变原始值传递指向原始值的指针,函数可以修改原始值指针传递常量传递传递指针的地址,可以修改指针的内容传递指向其他常量的指针,这仅仅用于读取局部变量和全局变量的区别局部变量全局变量影响在函数内部定义的变量,只在在函数外部定义,任何地方都风格、生命周期、安全性和效函数内部可用可访问率不同递归函数的实现递归定义1函数调用本身的过程称为递归,它类似于树形结构基本原则2必须将递归看作一个逐步窄化的过程实例3比如计算阶乘,汉诺塔等就可以使用递归内联函数的作用优化程序性能调试难度提高应用场景因为内联函数省去了调用子函内联函数会在编译时进行展开,可以用于短小的函数,如访问数所需的额外开销增大编译后代码的体积器和修改器等函数指针的声明和使用什么是函数指针用法示例常用场景123函数指针是指向函数的可以使用函数指针调用比如快速排序、二分查指针变量自定义函数、库函数并找等算法中传递给其他函数预处理器和宏定义的作用预处理器宏定义预处理器是编译器的上一层,主要用于指令处宏定义可以是预处理器定义的符号,也可以使理和宏定义用特定代码块或语句全局函数、静态函数和函数重载的区别全局函数1可以从源文件和其他文件中访问静态函数2仅在源文件中定义,并且不能从其他文件中访问函数重载3多个函数名和参数相同,但是逻辑结构可能不同的函数定义函数异常处理什么是函数异常异常处理错误码123当程序在运行时遇到错捕捉异常是指在应用程错误码是一种结果代码,误,函数无法处理或停序中执行两个独立的部用于确定一个操作是否止执行分以防止崩溃成功完成函数的优化方法函数的代码、参数、变编码的优化技巧编译器的优化技巧量和逻辑结构的调整如循环展开、缩短代码的长度、如代码分析、代码优化、内联可以提升程序的速度和效率移除缓慢的代码路径等展开等。
个人认证
优秀文档
获得点赞 0