武汉大学C课件第12讲(05级)

上传人:ji****72 文档编号:48553593 上传时间:2018-07-17 格式:PPT 页数:20 大小:245.50KB
返回 下载 相关 举报
武汉大学C课件第12讲(05级)_第1页
第1页 / 共20页
武汉大学C课件第12讲(05级)_第2页
第2页 / 共20页
武汉大学C课件第12讲(05级)_第3页
第3页 / 共20页
武汉大学C课件第12讲(05级)_第4页
第4页 / 共20页
武汉大学C课件第12讲(05级)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《武汉大学C课件第12讲(05级)》由会员分享,可在线阅读,更多相关《武汉大学C课件第12讲(05级)(20页珍藏版)》请在金锄头文库上搜索。

1、*1Program Design in C LanguagePage第十二讲第七章 函数 变量的存储类别 外部函数 内部函数*2Program Design in C LanguagePage对变量的定义需要给出两方面的属性:指变量的名称、类型、取值范围和占据 存贮空间的大小。如 整型,实型,字符型等。变量存在的时间(生存期)、作用范围 和在硬件中存放的地点(区域)。数据类型:存储类别:变量定义的一般形式为:一、变量的存储类型7.3.2 变量的存储类别 *3Program Design in C LanguagePage内存中供用户使用的空间有三部分:用 户 区程序区静态存储区动态存储区存放程

2、序的可执行代码。存放全局变量和静态局部变量 。存放函数调用时调用函数的现场保 护、自动局部变量和函数形参。7.3.2 变量的存储类别 *4Program Design in C LanguagePage1、 自动变量用关键字auto作存储类型说明的局部变量(包括形参) 称为自动变量。自动变量存放在动态存储区,都是动态分配存储空间的 。C语言规定:在局部变量的定义中,可省略关键字auto 。即:没有指明存储类别的变量,一律隐含为:自动变 量。例:main( ) int x , y; int hanshu( auto int a ) auto int b, c, d; 7.3.2 变量的存储类别

3、*5Program Design in C LanguagePage例 自动变量的特点示例。 #include void f (int n)auto int s=0; /*auto可以省略*/s=s+1;printf(“No.%d:s=%dn“,n,s);void main() int num;for(num=1;numvoid f (int n)static int s=0; s=s+1;printf(“No.%d:s=%dn“,n,s);void main() int num;for(num=1;numb?a:b ; return ( c ) ; main( ) extern X, Y ;

4、 /* 声明外部变量*/printf(“%dn“, max(X, Y); int X=12, Y=-8; /* 定义外部变量 */7.3.2 变量的存储类别 *17Program Design in C LanguagePage例:外部变量举例(在两个文件中) 求 ab 。 文件1:f1.c#include “c:userf2.c“int X; /*定义外部变量*/main() int a=4,b=5;X=a;printf(“%dn“, pow(b);文件2:f2.cextern int X; /*声明外部变量*/int pow(int n) int i,y=1;for(i=1;i=n;i+)

5、y=y*X;return y;7.3.2 变量的存储类别 *18Program Design in C LanguagePage1、 内部函数只能被其所在文件内的函数调用,而不能 被其他文件内的函数所调用的函数称为内部函 数。格式:static 类型标识符 函数名 (形参)7.4 内部函数和外部函数内部函数也称静态函数。内部函数不能被其他文件中的函数使用,所以 在不同文件中可以使用相同名字的内部函数。*19Program Design in C LanguagePage2、 外部函数 能被其他文件调用的函数称为外部函数。格式: extern 类型标识符 函数名 (形参 )7.4 内部函数和外部函数在C语言中,函数前如果无关键字extern,隐含 其为外部函数。外部函数只能在所有使用它的文件中定义一次 。外部函数在调用它的其他文件中,要用extern 加函数原型加以说明,方可使用。*20Program Design in C LanguagePage上机实验内容:熟悉变量的存储类别以及内部和外部函数的定义和调用;实验教程第7章函数实验3(1),实验4(3)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号