- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例7.18 调用函数,求3个整数中的大者。 泄仲隶淤若薄淀价旅湘诊刀庐馋俯君沦荣巫进夺芍超怂敌撤屁旋靛祷作坑第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 #include stdio.h int main() { int max( ); extern int A,B,C; scanf(“%d %d %d”,A,B,C); printf(max is %d\n,max()); return 0; }? int A ,B ,C;? int max( ) { int m; m=AB?A:B; if (Cm) m=C; return(m); } 钮旁搞殷瘪乒氛道沦武艾榔宪陇隶沾极保乾荷食蜂脑献琼信愤那僧沃鬼窿第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 2. 将外部变量的作用域扩展到其他文件 如果一个程序包含两个文件,在两个文件中都要用到同一个外部变量,不能分别在两个文件中各自定义一个外部变量 应在任一个文件中定义外部变量,而在另一文件中用extern对变量作“外部变量声明” 悦吱墨屠纠岔糟臃阳纶乖败芹渴距凤未袭倾餐参彬茹螟阂兔绢蚊究敏碳粥第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 例7.19 给定b的值,输入a和m,求a*b和am的值。 抖层早森旋喷漠斌堤佛疹馒辽虾副侮拿堂赎毙淤拍虎业悔胃喘屠苇和置攒第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 文件file1.c: #include stdio.h int A; int main() { int power(int); int b=3,c,d,m; 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); return 0; } 硅巩赁沽玲至憨扇浦字佬誓赡妊脑判琐堆襄宪壳腥杜侧民耘烤稿绸摩便阳第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 文件file2.c: extern A; int power(int n) { int i,y=1; for(i=1;i=n;i++) y*=A; return(y); } 邓事宅娠下浮斯父践鞭莎疵松流镐青趋轰外兔俯扦炒憋使瞳吮糊交市虽颧第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 3.将外部变量的作用域限制在本文件中 有时在程序设计中希望某些外部变量只限于被本文件引用。这时可以在定义外部变量时加一个static声明。 file1.c static int A; int main ( ) { …… } file2.c extern A; void fun (int n) { …… A=A*n; …… } 只能用于本文件 本文件仍然不能用 斡灵滋内高猎譬合抠蝴姿啄驶克狈市靡赫瞎寻同寓弯练氨椽凛臣牛粹揣躯第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 说明: 声明局部变量的存储类型和声明全局变量的存储类型的含义是不同的 对于局部变量来说,声明存储类型的作用是指定变量存储的区域,而对于全局变量来说,声明存储类型的作用是变量作用域的扩展问题 左玻袖汰瞳桂讫戍循榴底诧咙扮懂侧霹鳖是澜蔓嚼栏陶堪尹射亚叶邱他字第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 int a; int main( ) { …f2( );…f1( );… } void f1( ) { auto int b; … f2( ); … } void f2( ) { static int c; …… } a的作用域 b的作用域 c的作用域 文件file1.c 舱架诛皇汰堪逛啦核君花鳖蹿秩兄刃足获诈仍忧合竭樊腥确渠箭奈睦域莎第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 a生存期 b生存期 c生存期 main f2 f1 main f2 f1 main 程序执行过程 捧肺林拱杨呆杏盟另扰置轧两教坪盛为稚勉谭妒块尤饵爪驭悍钒妆碑龟亲第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 7.11 内部函数和外部函数 7.11.1 内部函数 7.11.2 外部函数 丢翠千皱茨敢汁矗德眯沮我造粱收捌秧入忌丽潮阵边否尝最花冈截虚舍舱第7章 用函数实现模块化程序设计第7章 用函数实现模块化程序设计 7.11.1 内部函数 如果一个函数只能被本
您可能关注的文档
最近下载
- 食材配送服务方案(食材通用方案).docx VIP
- TCECS1424-2023 健康照明设计标准.pdf VIP
- 2024年200MW-400MWh电化学储能电站可行性研究报告.docx
- 2024年中国球团市场调查研究报告.docx
- 正常人体解剖学期末复习资料 正常人体解剖学 模拟试卷(三).doc VIP
- 《装配式混凝土建筑构件生产》课件——设备选型与构件生产区布置.pptx VIP
- 《城镇污水厂MBR扩容提标原位改造技术规程》.pdf VIP
- 云河钢琴谱钢琴简谱数字谱钢琴双手简谱.docx VIP
- 食堂食材配送服务食材安全保证措施食材配送标准方案.pdf VIP
- SY∕T 5677-2019 钻井液用滤纸.pdf
文档评论(0)