- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
厦门软件职业技术学院-厦门华天涉外职业技术学院.doc
PAGE
PAGE 4
PAGE 4
周次:第 周 课次:第 课 授课时间:年 月 日 章节内容: 第六章 函数与预处理
教学目标:
通过本章的学习,要求能熟练函数的定义和调用方法,掌握函数的嵌套调用和递归调用,理解变量的定义域和存储类别,掌握内部函数和外部函数,并能够在不同情况下灵活选择函数来解决实际问题。掌握编译预处理命令的使用方法。函数和预处理命令是编写模块化程序的重要方法,这将为编写比较复杂的程序设计的学习打下基础。
教学重点:
函数的定义;函数的定义和函数调用;
函数的定义和函数调用;
函数的参数传递。
教学难点:
函数的参数传递;
递归调用;
变量的作用域和存储特性。
教学方法和授课手段
多媒体教室,电子课件,机房实验室。
教学过程:
预备(复习):回顾上次课内容(5分钟)
课前提问(5 分钟)
课程引入:介绍本课程的学习目的、主要学习内容和学习方法。(10分钟)
课程新授:(60分钟)
6.8变量的存储类别
6.8.1 动态存储和静态存储
C语言中的变量,不仅有类型特性,还有存储特性,从变量值存在的时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。:
1.动态存储方式:是在程序运行期间根据需要进行动态的分配存储空间的方式。
自动内部变量(auto)、寄存器变量(register)
2.静态存储方式:是指在程序运行期间分配固定的存储空间的方式。静态内部变量(static)、外部变量(extern)
6.8.2 动态存储
【例6.10】动态存储举例
【启动Visual C++】|【新建工程】|【新建源程序文件】:选中【C++ Source File】项
输入如下代码:
/* 源文件名:Li6_10.c
功能:测试动态存储变量的空间分配情况 */
#include stdio.h
void test()
{
int m=10;
m++;
printf(m=%d\n,m);
}
void main()
{
printf(the first time :);
test();
printf(the second time :);
test();
printf(the third time :);
test();
}
6.8.3 用static声明的局部变量
【例6.11】静态局部变量例题
【启动Visual C++】|【新建工程】|【新建源程序文件】:选中【C++ Source File】项
输入如下代码:
/* 源文件名:Li6_11.c
功能:测试静态局部变量的空间分配情况 */
#include stdio.h
void test()
{
static int m=10; //定义m为静态局部变量
m++;
printf(m=%d\n,m);
}
void main()
{
printf(the first time :);
test();
printf(the second time :);
test();
printf(the third time :);
test();
}
HYPERLINK \l _Toc215453001 6.8.4 register变量
为了提高效率,C语言允许将局部变量得值放在CPU中的寄存器中,这种变量叫“寄存器变量”,用关键字register作声明。
【例6.12】使用寄存器变量。
【启动Visual C++】|【新建工程】|【新建源程序文件】:选中【C++ Source File】项
输入如下代码:
/* 源文件名:Li6_12.c
功能:测试寄存器存储变量的空间分配情况 */
#include stdio.h
int factor(int n)
{
register int i,f=1;
for(i=1;i=n;i++)
f=f*i;
return f;
}
void main()
{
int i;
for(i=0;i=5;i++)
printf(%d!=%d\n,i,factor(i));
}
6.8.5 文件级外部变量和程序级外部变量
前面介绍过,在函数外部定义的变量称为外部变量。如果一个程序由多个源文件构成,根据某个源文件中定义的外部变量能否被其它源文件中的函数所引用,将外部变量分为两个作用域级别:
1. 文件级外部变量──只允许被本源文件中的函数引用,其定义方式如下:
static 数据类型 外部变量表;
2. 程序级外部变量──允许被程序中各源文件内的函数引用,其定义方式如下:
exter
文档评论(0)