11作用域和生存周期-1教程.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一周情况说明 作业最近两周密集批改 学到循环为止,应该对基本语法和知识点熟悉,有解题的手感和预感 学完函数,能初步规划出程序的结构,擅长使用函数优化程序架构,降低解题难度 从数组开始,务必把数组、字符串和指针全部基础知识和基本应用掌握。这是后续课程要求必须熟练掌握的 函数的定义和函数的调用 函数定义格式: 返回值类型 函数名(类型 参数1,类型 参数2,…) { 函数体 return 表达式; } 函数调用格式: 函数名(参数1,参数2,…); 函数定义的语法远比函数调用的要严格很多 函数原型 函数和变量一样,要先定义后使用 如果函数调用出现在函数定义之前,必须使用函数原型说明该函数有几个参数,参数的类型,和返回值的类型,才能保证编译器正常完成工作 示例 double add(double,double); int main() { …… add(a,b); } double add(double x,double y) { …… } 对函数接口加以注释说明 /* 函数功能:实现××××功能 函数参数:参数1,表示××××× 参数2,表示××××× 函数返回值: ××××× */ 返回值类型 函数名(参数表) { 函数体 return 表达式; } 主要内容 变量的作用域和生存周期 函数的嵌套调用 重点 难点 变量的作用域和生存周期 重点、难点 比较两程序 #include stdio.h void main() { int a = 3, b = 5,temp; printf(before swap,a=%d,b=%d,a,b); temp = a; a = b; b = temp; printf(after swap,a=%d,b=%d,a,b); } #include stdio.h void swap(int a,int b) { int temp; temp = a; a = b; b = temp; } void main() { int a = 3, b = 5,temp; printf(before swap,a=%d,b=%d,a,b); swap(a,b); printf(after swap,a=%d,b=%d,a,b); } 变量的作用域 #include stdio.h void main() { int a = 1; { int a = 2; printf(In the INNER block, a = %d\n, a); } printf(In the OUTER block, a = %d\n, a) } #include stdio.h void main() { int a; { int b; { int c; a = 0; b = 0; c = 0; d = 0; } a = 0; b = 0; c = 0; d = 0; } { int d; a = 0; b = 0; c = 0; d = 0; } a = 0; b = 0; c = 0; d = 0; } 说明 被大括号括起来的区域,叫做语句块(Block) 函数体、循环体、分支结构都可以看作语句块 变量的作用域规则是: 每个变量仅在定义它的语句块内(包含下级语句块)内有效,并拥有自己的内存空间 同一语句块内不可以定义同名变量,不同语句块内可以定义同名变量 变量的作用是表征变量的作用范围,属于空间概念 按照变量的作用域,变量可以分为全局变量和局部变量 #include stdio.h int a = 3, b = 5; //定义全局变量 void swap() { int temp; temp = a; a = b; b = temp; } void main() { printf(before swap,a=%d,b=%d,a,b); swap(a,b); printf(after swap,a=%d,b=%d,a,b); } #include stdio.h extern int a,b; void swap() { int temp; temp = a; a = b; b = temp; } void main() { printf(before swap,a=%d,b=%d,a,b); swap(a,b);

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档