- 1、本文档共114页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数参数-高级语言程序设计与编译精品课程
第七章 7.1 函数概述 如果有一些变量使用频繁,则为存取变量的值要花费不少时间。为提高执行效率,C语言允许将局部变量的值放在CPU中的寄存器中,需要用时直接从寄存器取出参加运算,不必再到内存中去存取。由于对寄存器的存取速度远高于对内存的存取速度,因此这样做可以提高执行效率。这种变量叫做寄存器变量,用关键字register作声明。 7.9 变量的存储方式和生存期 7.9.1 局部变量的存储类别 说明:三种局部变量的存储位置是不同的:自动变量存储在动态存储区;静态局部变量存储在静态存储区;寄存器存储在CPU中的寄存器中。 7.9 变量的存储方式和生存期 7.9.2 全局变量的存储类别 全局变量都是存放在静态存储区中的。因此它们的生存期是固定的,存在于程序的整个运行过程。 一般来说,外部变量是在函数的外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的末尾。在此作用域内,全局变量可以为程序中各个函数所引用。但有时程序设计人员希望能扩展外部变量的作用域。 方法有以下几种: 1. 在一个文件内扩展外部变量的作用域 例7.19调用函数,求3个整数中的大者。 #include stdio.h void main() {int max( ); /* 函数声明 */ extern int A,B,C; /* 外部变量声明 */ printf(Please enter three integer numbers:); scanf(%d %d %d,A,B,C); /* 输入外部变量的值 */ printf(max is %d\n,max()); } 1. 在一个文件内扩展外部变量的作用域 int A ,B ,C; /* 定义外部变量 */ int max( ) {int m; m=AB?A:B; if (Cm) m=C; return(m); } 运行结果为: Please enter three integer numbers:34 –21 78↙ max is 78 2.将外部变量的作用域扩展到其他文件 #include stdio.h int A; /*定义外部变量*/ void main() {int power(int); /*函数声明*/ int b=3,c,d,m; printf(″enter the number a and its power m:\n″); scanf(″%d,%d″,&A,&m); c=A*b; printf(″%d*%d=%d\n″,A,b,c); d=power(m); printf(″%d**%d=%d\n″,A,m,d); } 例7.20 用extern将外部变量的作用域扩展到其他文件。本程序的作用是给定b的值,输入a和m,求a×b和am的值。文件file1.c中的内容为: 文件file2.c中的内容为: extern A; /*声明A为一个已定义的外部变量*/ int power(int n); {int i,y=1; for(i=1;i<=n;i++) y*=A; return(y); } 3. 将外部变量的作用域限制在本文件中 在程序设计中,某些外部变量只限于被本文件引用,而不能被其他文件引用。这时可以在定义外部变量时加一个static声明。 例如: file1.c file2.c static int A; extern int A; void main ( ) void fun (int n) { {… … A=A*n; } #include stdio.h void main() { float average(float array[10]); /* 函数声明 */ float score[10] , aver; int i; printf(″input 10 scores:\n″); for(i=0;i<10;i++= sc
您可能关注的文档
- 抚顺石油化工公司近五年特种设备管理状况.ppt
- 附表12018年计划生育国家随机监督抽查表.pdf
- 附表一资格性和符合性审查表-招标采购中心-暨南大学.doc
- 附件临床科室需自查的项目-成都中医药大学附属医院.doc
- 附件住院医师优秀带教老师评审条件-中南大学湘雅医院.doc
- 附录1用友畅捷通t企业管理信息化软件教育专版简介.doc
- 复杂边界孔口出流的数值模拟-水科学进展.pdf
- 甘肃岷漳6级地震强震动观测记录与初步分析①.pdf
- 概述红外分光光度法-分析化学.ppt
- 甘肃夏季极端最高气温的气候特征-干旱气象.pdf
- 护理学相关知识复习测试卷共三套.doc
- 护理学相关知识复习试题含答案(3套).doc
- 2025届高考语文复习:补写句子 课件.pptx
- 气压带和风带对气候的影响(第1课时)(教学设计).docx
- 气压带和风带对气候影响教学设计2024-2025学年高中地理人教版(2019)选择性必修1.docx
- 《故都的秋》课件 2024-2025学年统编版高中语文必修上册.pptx
- 《屈原列传》课件 2024-2025学年统编版高中语文选择性必修中册.pptx
- 《巫溪家乡文化》课件-2024-2025学年高一语文同步备课课件(统编版必修上册).pptx
- 《苏武传》课件 2023-2024学年统编版高中语文选择性必修中册.pptx
- 郑州中控ZKTime8.3 WEB考勤软件培训文档.pptx
最近下载
- 海淀区2024-2025学年第一学期期中高三英语试题及答案.pdf VIP
- 18.《我的白鸽》教案 2024-2025学年七年级语文上册寓教于乐大讲堂(统编2024版).docx VIP
- 乘法的初步认识说课稿.docx VIP
- 新媒体营销实务(第2版)全套教学课件.pptx
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室).pdf VIP
- 膝关节置换术后健康宣教.pptx
- 五(上)语文新版课课贴2024秋.pdf
- GA∕T 1105-2013- 信息安全技术 终端接入控制产品安全技术要求.pdf
- 广州数控GSK980TC3系列 编程及操作手册.pdf
- 道 法+认识生命(课件) 2024-2025学年七年级道德与法治上册(统编版2024).pptx VIP
文档评论(0)