《C语言程序设计》学习内容.docx

  1. 1、本文档共173页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
江西先锋软件职业技术学院信息技术学 Change Lives, Change The World 江西先锋软件职业技术学院信息技术学院 二〇一九年 目 录 TOC \o "1-2" \h \u 24042 第一次课 变量的作用域和存储类别 1 11865 第二次课 指针与变量 7 10299 第三次课 一维数组及其应用 12 12597 第四次课 一维数组与指针 18 18904 第五次课 字符串处理 24 24295 第六次课 二维数组及其应用 35 21954 第七次课 结构体与结构体数组 42 5704 第八次课 内存管理 47 20447 第九次课 顺序表 56 12882 第十次课 链表 65 6980 第十一次课 文件 77 13754 第十二次课 栈和队列 84 5091 第十三次课 树和图 91 第 PAGE 第 PAGE 1 页 共 NUMPAGES 42 页 Change Lives, Change The World 第一次课 变量的作用域和存储类别 教学目的 掌握变量的作用域和存储类别。 教学要求 熟练掌握变量的作用域 熟练掌握变量的存储类别 重点和难点 作用域 存储类别 教学支撑环境与教学资源: 笔记本电脑 Vc2010 投影仪 教学方法 讲授法、讨论法 练习法 授课课时 6课时 教学过程 AM 一、课程引入 在函数里面和函数外面定义两个相同类型的相同的变量,这个时候又该如何使用它们。 二、作用域 1.作用域:一个代码空间 分类: 文件作用域:从文件头到文件尾的代码空间 函数作用域:函数的参数和函数体属于函数作用域,函数的返回值和函数名属于文件作用域 语句块作用域:后面讲解 结构体作用域:后面讲解 课堂练习1:指出以下标识符的作用域。 #include <stdio.h> char height = 0;//height属于文件作用域 int main(void)//main属于文件作用域 { char a = 0;//a属于函数作用域 char b = 0;//b属于函数作用域 a = 45; return 0; } int foot(int size)//foot属于文件作用域,size属于函数作用域 { char a = 0;//a属于函数作用域 } 注意: 1>在同一个作用域内,不能出现相同的标识符,同一个作用域内,不能重复定义变量名。 int foot(void) { int a = 0; } void foot(void)//错误,函数名不能相同 { char a = 0; } int main(void) { char a; char a;//错误,重复定义变量a return 0; } 2>一个标识符不能同时属于两个作用域,使用就近原则 #include <stdio.h> char height = 10;//height属于文件作用域 int main(void) { char height = 12;//height属于函数作用域 printf("%d\n",height);//使用的是函数里面的height,结果:12 return 0; } 3>局部变量:就是在函数作用域或者是语句块作用域中定义的变量 全局变量:就是在文件作用域中定义的变量(实际开发中尽量不要使用全局变量) demo识别以下变量是局部变量还是全局变量 int g_a = 0; void foo(void) { int i = 0; for(i = 1; i < 10; i++) { int i = 10; printf("%d\n", i); } printf("%d\n", i); int foo = 10; printf("%d", foo); } int foo = 0;//error 总结: 作用域解决的是标识符的使用范围,是空间的问题 4>全局变量和函数都属于文件作用域内的标识符,文件作用域内的标识符是可以通过extern扩展作用域的! demo1 指出下面程序的错误 int main(void) { foo();//error printf("%d", g_a);//error return 0; } void foo(void){} int g_a = 0; 改进如下 extern void foo(void); extern int g_a = 0

文档评论(0)

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

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

1亿VIP精品文档

相关文档