- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大学c语言总复习资料.ppt
程序运行后,输出结果是_______ Void main( ) {char *p=abcdefg; p+=3; printf(%s\n,p); } 本章要点 掌握函数的定义与应用。 掌握函数的传值调用与传址调用方式。 掌握主被调函数间的参数传递。 6.1.2 函数的定义 1、定义函数的一般形式为: 类型标识符 函数名(形式参数表列) { 声明部分 /*函数体变量说明语句 */ 语句部分 /*函数体执行语句*/ } 类型标识符 参数1 ,类型标识符 参数2, … 函数的定义不能嵌套定义。 总结:函数的声明和调用-1 (1) 如果被调用函数放在调用函数之前定义。 例如:/*被调函数*/ int fun1(int a2,int b2,int c2,….. ) {… … } main( ) {… fun1(a1,b1,c2,….. ); /*调用函数*/ } 函数的声明和调用-2 (2) 在调用函数内声明。例如: main( ) { … … int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ { … … } 函数的声明和调用-3 (3) 如果文件开头对所调用的函数进行了声明,则各函数中不必对所调用函数再作声明 。例如: int fun1(int a2,int b2,int c2,….. ) ;/*函数声明*/ main( ) { … … fun1(a1,b1,c2,….. ); /*函数调用*/ } int fun1(int a2,int b2,int c2,….. ) /*函数定义*/ { … … } 6.2.4 函数的返回值 函数的返回值是通过函数调用使主调函数得到的确定值。 注意: 凡不加类型说明的函数,自动按整型处理。 说明: 1.函数的返回值是通过函数中的return语句获得的。 return语句后面的括弧也可以不要 例如: “return z;” 等价于 “return (z);” 6.3 函数的参数(掌握在程序中的应用) 数据在函数间传递数的方式有三种: (1)值传递---通过数据传递(单向) (2)地址传递---通过地址传递(双向) (3)全局传递---通过全局变量传递 6.3.1 传值调用 (1)传值调用时,系统将主调函数的实参值复制给对应的被调函数的形参。形参的变化不会影响到实参的值。 (2)如果主调函数中传入的实参是:常量、普通变量、表达式或数组元素,那么,主调函数实参与被调函数的形参之间的参数传递是“值”传递,函数的调用类型为传值调用。 6.3.2 传址调用 (1)传址调用时,系统先计算主调函数实参变量的地址,复制到被调函数形参指针的内存单元中,即使形参指针指向了实参变量。因此,形参的变化将影响到实参的值。 (2)如果主调函数中传入的实参是:变量的地址或指针变量、数组名、字符串名等,那么,主调函数实参与被调函数形参之间的参数传递是“地址”传递,函数的调用类型为传址调用。 传址调用-示例1(重点!!) 例:交换两个整型参数。 swap(int *p,int *q); void main( ) { int a=10,b=100; swap(a,b); printf(a=%d,b=%d\n,a,b); } swap(int *p,int *q) { int t; t=*p; *p=*q; *q=t; printf(p=%d,q=%d\n,*p,*q); } 思考:返回了多少个值? 2、数组名作函数参数 可以用数组名作函数参数,此时形参应当用数组名或用指针变量 。实参和形参之间是双向传递,即“传地址”方式。 说明: 1)用数组作函数参数,应该在主调和被调用函数中分别定义数组,不能只在一方定义; 2)实参数组与形参数组类型应一致; 3)形参数组可以不指定大小,只加一个方括号; 6.7 变量的作用域--局部变量和全局变量 1、在实际应用中掌握好! 2、(P255)静态内部变量的使用!! #include stdio.hint fun(int x,int y){static int m=0,i=3; i=m+1; m=i+x+y; return m; }main(){int j=6,m=1,k;k=f
您可能关注的文档
最近下载
- 三一汽车起重机STC1300C8_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- (2025秋新改)人教版三年级数学上册教学计划(及进度表).docx VIP
- 《“友邦惊诧”论》教学.ppt VIP
- 3 月是故乡明 课件(共20张PPT).pptx VIP
- 研究生学术规范与学术诚信(南京大)中国大学MOOC慕课 客观题答案.pdf VIP
- FP5207规格书 升压芯片.pdf VIP
- 学堂在线 日语与日本文化 期末考试答案.docx VIP
- 提高感染性休克集束化治疗完成率工作方案.pptx VIP
- 围绝经期激素治疗指南.ppt VIP
- (人教精通2024版)英语四年级上册全册教学设计.docx
文档评论(0)