C语言函数调用和定义

C语言函数调用和定义

ID:41070456

大小:745.50 KB

页数:38页

时间:2019-08-15

C语言函数调用和定义_第1页
C语言函数调用和定义_第2页
C语言函数调用和定义_第3页
C语言函数调用和定义_第4页
C语言函数调用和定义_第5页
资源描述:

《C语言函数调用和定义》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1第5讲函数函数的定义及调用2主要内容函数无参无返回值函数有参无返回值函数有参有返回值函数函数间数据传递整数类型整数变量的定义整数的运算整数的输入和输出整数在函数间传递P84~P95第4章函数用户自定义函数4.2.1函数定义函数是指完成一个特定工作的独立程序模块。库函数:由C语言系统提供定义。如scanf()等函数自定义函数:用户根据需要定义。如cylinder()函数main()是一个主函数,C程序由一个main()或多个函数构成程序中一旦调用了某个函数,该函数就会完成特定功能,然后返回到调用它的地方。除主函数外一般函数都不能单独运行。函数经过运算,得到一个明确

2、结果,并需要回送该结果--有返回值函数。例,函数cylinder()返回圆柱的体积。函数完成一系列操作步骤,不需要回送任何运算结果--无返回值函数:1.无参无返回值函数2.有参无返回值函数P25一般有参用户自定义函数函数定义:编制独立功能的程序函数声明:主调函数调用前声明函数调用:主调函数调用被调用函数函数执行:运行被调用函数注:不能独立运行45写自己的函数--用户自定义函数voidtriangle(void){printf("*");printf("***");printf("*****");}无返回值函数void函数的作用仅仅是执行一系列的指令打印

3、1.无参无返回值函数定义p87一般形式void函数名(void){函数体}6void函数名(){函数体}voidtriangle(void){printf("*");printf("***");printf("*****");}voidtriangle(){printf("*");printf("***");printf("*****");}或P4无参无返回值的函数的声明p87一般形式:void函数名(void);voidtriangle(void);主调函数告诉编译系统用户自定义函数的存在编译系统在检查被调函数时要知道调用信息包括:函数名

4、,参数,返回类型。仅仅声明了“函数名”7P4无参无返回值的函数的调用一般形式:函数名();上例:triangle();写一个主函数,调用“triangle”函数,打印图形。#includevoidmain(void){voidtriangle();/*函数声明*/triangle();}voidtriangle(){printf("*");printf("***");printf("*****");}8P4/*aprogramtooutputatriangle*/#includevoidtriangle(void);

5、main(){printf("Abouttoprintatriangle");triangle();printf("Thatwasit!");}voidtriangle(void){printf("*");printf("***");printf("*****");}9例:sample01_04.c函数声明(主函数前)p84(2)函数调用函数定义调用自定义函数,()中可不包括任何内容,但()一定要写。可放在main函数之前,也可放在main函数的后面。但不能放在main函数的函数体中,函数和函数之间地位是平等的,没有嵌套关系。只有嵌套调用。告诉

6、编译器,存在这样一个用户自定义的函数,及它的调用方法:名称、参数、返回值。主调函数被调函数预处理10执行流程程序的执行顺序从main函数开始执行,执行完main函数即结束执行。遇到调用函数,转向执行被调函数,执行完被调函数后,返回调用函数的调用处,继续向下执行。程序的书写顺序与执行顺序有关--顺序执行。分支或循环会改变顺序函数的书写顺序与执行顺序无关函数定义若写在函数调用之前,函数声明可省略,但不主张。#includevoidmain(void){voidtriangle();triangle();}voidtriangle(){printf("

7、*");printf("***");printf("*****");}#includevoidtriangle(){printf("*");printf("***");printf("*****");}voidmain(void){triangle();}11完成画简图(女孩)的程序打印图形女孩房子男孩12sample01_03.c完成画基本组件的函数画一个圆画一个横线画一个平行线画一个交叉线完成画三角形的函数画一个交叉线画一个横线在main函数中调用子函数完成画小女孩画一个圆画三角形画一个交叉线13完成画基本组件的函数/

8、*Draw

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。