l08-04全局变量与局部变量.pptxVIP

  • 1
  • 0
  • 约1.72千字
  • 约 10页
  • 2022-05-18 发布于北京
  • 举报
《C/C++学习指南》 第08.4讲:全局变量与局部变量 作者:邵发 QQ群:417024631 官网: 答疑: 全局变量 定义在函数之外的变量,称为全局变量global variable #include stdio.h int number = 0; void increase(int n) { number += n; } void decrease(int n) { number -= n; } int main() { number = 10; increase(1); printf(now: %d \n, number); decrease(2); printf(now: %d \n, number); return 0; } C/C++学习指南 邵发 全局变量与局部变量 在C/C++中,根据变量定义的位置不同,分为两种: (1) 全局变量 (2) 局部变量 C/C++学习指南 邵发 全局变量的特点 (1) 在程序运行的过程中,始终存在 (生命期是永恒的) 从main函数开始,一直到main函数退出 (2) 在各个函数中,均能访问。(称为“全局可见”) 全局变量的用途:存储一些全局性的数据 C/C++学习指南 邵发 全局变量 例:有一个长度为8的int数组。写一个函数,对数组内的所有元素求平均值。 double average(...) { } int main() { int data[8] = {1,2,3,4,5,6,7,8}; 。。。 return 0; } 问题:如何将数组传给函数?? C/C++学习指南 邵发 局部变量 在函数内定义的变量,称为局部变量(local variable)。参变量也属于局部变量。 求区间[a,b]内可以所有能被7整除的数之和 int test(int a, int b) { int summary = 0; for(int i=a; i=b; i++) { if( i%7 == 0) { summary += i; } } return summary ; } 函数test内定义的所有变量,均为局部变量 a, b, summary , i C/C++学习指南 邵发 局部变量的特点 在进入函数时生效,在退出函数时失效。(生命期短) 仅在本函数内可以访问。在别的函数内不可以访问。(称为 “局部可见”) 局部变量的用途:临时使用,在退出所在的大括号后失效。 C/C++学习指南 邵发 全部都用全局变量? int a, b; int summary; int test() { summary = 0; for(int i=a; i=b; i++) { if( i%7 == 0) { summary += i; } } return summary ; } C/C++学习指南 邵发 全部都用全局变量? 注意: 尽量不使用全局变量。只要能用局部变量完成的,就不用全局变量 (1)全局变量空间空间。局部变量用完了就释放了。 (2) 把局部变量都改成全局变量,最终会使用全局问题太多了,影响可读性 (3) 。。。。坏处很多。。。 C/C++学习指南 邵发 课后练习 练习使用全局变量。 (1) 定义一个全局的数组,在main函数读取用户输入,存到此数组中。允许输入小数。注意:要记录用户输入了多少个数。 (2) 写一个函数,求出该数组的最大值、最小值。 C/C++学习指南 邵发

文档评论(0)

1亿VIP精品文档

相关文档