- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
;5.1子程序设计
5.2函数
5.3头文件
5.4函数应用举例
5.5变量作用域
5.6变量存放类别
5.7内部函数和外部函数;5.1子程序设计
5.2函数
5.3头文件
5.4函数应用举例
5.5变量作用域
5.6变量存放类别
5.7内部函数和外部函数;5.3头文件;每一个标准库都有一个对应头文件,文件扩展名为.h(如stdio.h,示例)。该头文件包含了该库中全部函数原型以及这些函数所需全部常量和数据类型定义。
程序员能够依据需要自己建立头文件,使用include命令能够把程序员定义头文件包含到程序中,如:#include“square.h”
注意:
#includestdio.h包含标准库头文件
#include“square.h”包含程序员自定义头文件;5.1子程序设计
5.2函数
5.3头文件
5.4函数应用举例
5.5变量作用域
5.6变量存放类别
5.7内部函数和外部函数;5.5变量作用域;5.5变量作用域;若变量在函数内全部语句之前定义,???该变量含有函数作用域:只有在定义变量函数内部才能使用这些变量。;;5.5.1变量作用域-函数作用域;5.5.2变量作用域-块作用域;5.5.2变量作用域-块作用域;若变量在函数外部定义,则该变量含有文件作用域:从变量定义位置开始,到本文件结束为止区域能够引用该变量。
若该变量被定义成非静态外部变量,则其也能被其它文件引用(后面会讲到)。
因为变量在函数外定义,这类变量称为外部变量。因为其在文件范围内可引用,所以又称全局变量。;
intarea;
intvs(intlength,intwidth,intheight);
main()
{intvolumn,length,width,height;
printf(“\ninputlength,widthandheight:);
scanf(“%d,%d,%d,length,width,height);
volumn=vs(length,width,height);
printf(“volumn=%darea=%d\n,v,area);
}
intvs(intlength,intwidth,intheight)
{
intvolumn;
volumn=length*width*height;
area=2*(length*width+length*height+width*height);
returnvolumn;
} ;(1)外部变量能够降低函数参数使用,但会加强函数之间数据联络,使这些函数依赖这些外部变量,因而使得这些函数独立性降低(重用函数时必须要记得“带着”外部变量)。【示例】
(2)因为无法限制各函数对外部变量访问,可能会使外部变量被一些函数非法修改,当程序犯错时不好检验。
从模块化程序设计观点来看这是不利,所以不是非用不可时,不要使用外部变量。
(3)在同一源文件中,允许外部变量和内部变量同名。在内部变量作用域内,外部变量将被屏蔽而不起作用。【示例】
;intnum=5;/*定义外部变量num*/
main()
{
intnum=6;/*定义内部变量num*/
printf(“%d”,num);/*输出结果是6,外部变量num 在main函数中被屏蔽*/
....
};(3)外部变量作用域是从定义点到本文件结束。假如文件中定义点之前函数需要引用这些外部变量时,需要在函数内对被引用外部变量进行说明。外部变量说明普通形式为:
extern数据类型外部变量[,外部变量2……];
【示例】
【Next】
;函数1;例:外部变量定义与说明。
intCalVolumn()
{
externintlength,width,height;/*外部变量说明*/
return(length*width*height)/*使用外部变量*/
}
intlength=3,width=4,height=5;/*外部变量定义*/
main()
{
printf(volumn=%d,CalVolumn());
}
;5.1子程序设计
5.2函数
5.3头文件
5
文档评论(0)