- 1、本文档共173页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2015C语言作业必做题.pdf
- C语言指针详解.pdf
- 软件工程师级别.pdf
- MySQL下载_安装_配置环境.pdf
- 开普勒第一定律的数学证明.pdf
- 2018下半年软考初级程序员上午真题.pdf
- 2018下半年软考初级程序员下午真题.pdf
- C语言2015版习题答案完整版.doc
- C语言2014版习题答案完整版.doc
- C语言课后习题答案2014年新版(完整版).pdf
- 山东省临沂市沂水县2023-2024学年高一下学期期中考试历史试题.docx
- 江苏省泰州市靖江高级中学2023-2024学年高二下学期4月期中考试物理试题(无答案).docx
- 新疆部分名校2023-2024学年高二下学期期中联合考试语文试题.docx
- 湖南省岳阳市岳阳县第一中学2023-2024学年高三下学期4月期中考试数学试题.docx
- 山东省烟台市2023-2024学年高二下学期4月期中生物试题(无答案).docx
- 江苏省靖江高级中学2023-2024学年高二下学期期中地理试题(无答案).docx
- 四川省甘孜藏族自治州某重点中学2023-2024学年高一下学期4月期中考试物理试题.docx
- 湖北省武汉市华中师范大学第一附属中学2023-2024学年高二下学期4月期中英语试题(无答案).docx
- 四川省成都市金牛区成都市实验外国语学校2024年高三三模考试生物试题.docx
- 浙江省宁波市北仑中学2023-2024学年高二下学期期中考试物理试题.docx
1亿VIP精品文档
相关文档
最近下载
- 2023年福建省南平市政和县中考一模英语试题(含听力)和试题答案详解.pdf
- 城市地下管网建设项目背景与意义分析报告.docx
- 特发性肺动脉高压患者护理查房ppt课件.pptx
- 2024年二级建造师二建施工管理考点重点知识总结随身记忆学霸笔记.pdf
- 初中语文2024届中考复习课外古诗文阅读练习(共六组)(附参考答案).doc
- 毕业设计----矿体采矿方法设计.doc
- 基于Pyrosim与Pathfinder的教学楼火灾疏散模拟.docx
- 54221-软件质量保证与测试(慕课版)-作业册、习题答案.pdf.docx
- 部编版小学语文四年级下册《绿》群文阅读课(教学课件).pptx
- 停车场初步设计说明.pdf
文档评论(0)