C语言函数讲解:局部与全局变量及交换值示例

需积分: 50 101 下载量 128 浏览量 更新于2024-07-13 收藏 254KB PPT 举报
"这篇文档是关于C语言编程的试讲课件,主要讲解了函数的使用,包括局部变量和全局变量的概念,并通过交换数值的实例来阐述。内容涵盖函数的概述、定义形式、参数和返回值,以及局部和全局变量的区别。" 在C语言中,函数是组织代码的基本单元,它允许我们将一组相关的操作封装起来,便于重用和模块化。函数的意义在于减少代码的重复编写,提高代码的可读性和可维护性。 8.1概述 函数的调用关系是主函数调用其他函数,其他函数也可以互相调用。这种结构使得程序设计更加灵活,同一个函数可以被多个函数调用任意多次。 8.2函数定义的一般形式 函数定义分为无参函数、有参函数和空函数。无参函数定义形如 `类型标识符 函数名()`,有参函数如 `类型标识符 函数名(形式参数表列)`,而空函数则仅仅是 `类型标识符 函数名()`,不包含任何参数和实现。 8.3函数参数和函数的值 形式参数(形参)是在函数定义时使用的占位符,而实际参数(实参)是在调用函数时传递给函数的实际值。函数返回值则是通过 `return` 语句传递回调用者的结果。 8.4局部变量和全局变量 局部变量是在函数内部声明的,其作用范围仅限于该函数。在示例代码中,`swap` 函数内的 `temp` 就是一个局部变量,它的生命周期仅存在于 `swap` 函数的执行过程中。一旦函数结束,局部变量的值将丢失。 全局变量是在程序的任何函数外部声明的,它们在整个程序范围内都有效。在示例代码中,没有明确声明全局变量,但如果在文件的开头定义了一个 `int globalVar;`,那么这个变量在所有函数中都可以访问。 8.5局部变量和全局变量的区别与使用 局部变量的作用域仅限于声明它的函数,而全局变量在整个程序中可见。局部变量在函数执行结束后会被销毁,而全局变量的生命周期贯穿整个程序。在使用全局变量时需谨慎,因为它们可能在不期望的地方被修改,导致难以调试的问题。通常推荐优先使用局部变量,以减少变量冲突和提高代码的可读性。 在交换数值的示例中,`swap` 函数通过指针交换了两个变量的值,这种方式不会影响到其他变量,因为 `temp` 是局部变量。而在主函数中,我们看到两次调用 `swap` 函数分别用于交换 `a` 和 `b`,以及 `c` 和 `d` 的值。 总结,理解和熟练运用局部变量和全局变量是C语言编程的基础,而函数的使用则是构建复杂程序的关键。正确地使用函数和变量可以提高代码的可读性,降低错误的可能性,同时使得程序的结构更清晰。