T10 变量作用域及函数传值方式教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十章 变量作用域及函数传值方式 * 回顾 1、C语言的基本单位是什么? 2、使用函数有哪些好处? 3、自定义函数包含哪几部分? 4、什么是形参?什么是实参?什么是返回值? 5、实参的名字和形参必须相同吗?个数必须相同吗? * 预习检查 1、什么是变量的作用域? 2、以下程序的运行结果是多少? void main() { int a = 0; func(a); printf(%d,a); } void func(int a) { a = 10; } * 本章任务 定义几个全局变量,用来保存一个客户的开户信息,包括用户名、卡号、密码和开户金额,然后分别完成开户、存款、取款、余额查询等业务。 * 本章目标 理解变量的作用域 理解两种参数传递方式:传值、传址 使用全局变量实现数据共享 * 变量的作用域 作用域是某些事物起作用或有效的区域。 限于陆地 限于海洋 限于空中 * 程序中变量也有不同的使用范围,称为变量的作用域。变量的作用域决定变量的可访问性 变量的作用域 void displayDiscount() { float discount_amt; . . . . . . . . . } 局部变量:不能在函数外使用 float discount_amt; void main() { . . . . . . } void displayDiscount() { . . . . . . } 全局变量:可以在整个程序中使用 * 变量的作用域 #include stdio.h void addNumbers() { int num1,num2,sum; printf(\n 请输入两个数:); scanf(%d %d,num1,num2); sum=num1+num2; printf( 子函数中 sum 的值是 %d \n,sum); } void main() { int sum=0;//局部变量 addNumbers(); printf(\n 主函数中 sum 的值是 %d \n ,sum); } 内存 sum num2 0 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是 0 56 sum 101 示例一 * 变量的作用域 #include stdio.h int sum=0;//全局变量 void addNumbers() { int num1,num2; printf(\n 请输入两个数:); scanf(%d %d,num1,num2); sum=num1+num2; printf( 子函数中 sum 的值是 %d \n,sum); } void main() { addNumbers(); printf(\n 主函数中 sum 的值是 %d \n ,sum); } 内存 sum num2 0 45 num1 请输入两个数:56 45 子函数中sum的值是101 主函数中sum的值是101 56 101 示例二 * 全局变量 全局变量:也称为外部变量,它是在函数外部定义的变量。 它的作用域是整个源程序。 全局变量需注意以下几点: 1.全局变量定义必须在所有的函数之外。 2.全局变量可加强函数模块之间的数据联系, 但是又使函数要依赖这些变量,因而使得函数的独立性降低。 3. 在同一源文件中,允许全局变量和局部变量同名。在局部变量的作用域内,全局变量不起作用。 * 全局变量 int a,b; /*全局变量*/ float x,y; /*全局变量*/ void f1() /*函数f1*/ { …… } int fz() /*函数fz*/ { …… } main() /*主函数*/ { …… } 此时,全局变量a,b,x,y可以在函数f1、f2、及主函数中使用 * 局部变量 局部变量:在函数内定义说明的,其作用范围仅限于该函数内。 局部变量需注意以下几点: 主函数中定义的变量也只能在主函数中使用,不能在其它 函数中使用。 2. 形参变量是属于被调函数的局部变量,实参变量是属于主 调函数的局部变量。 3. 允许在不同的函数中使用相同的变量名,它们代表不同的 对象,分配不同的单元,互不干扰,也不会发生混淆。 4. 在复合语句中也可定义变量,其作用域只在复合语句范围 内。 * 局部变量 #include stdio.h void stup() { int a=3,b=4; printf(函数stup()的局部变量a,b\n %d %d

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档