论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
后端开发
›
Java
›
用函数实现模块化程序设计一
用函数实现模块化程序设计一
小秦哥
论坛元老
|
2024-11-11 00:10:36
|
显示全部楼层
|
阅读模式
楼主
主题
1797
|
帖子
1797
|
积分
5391
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
为什么要用函数
函数就是功能,每一个函数用来实现一个特定的功能。函数的名字反映其代表的功能
在设计一个较大的程序时,往往把它分为多少个程序模块,每一个模块包括一个或多个函数,每个函数实现一个特定的功能。一个C程序可由一个主函数和多少个其他函数构成。由主函数调用其他函数,其他函数也可以相互调用。同一个函数可以被一个或多个函数调用任意多次
在程序设计中善于利用函数,以镌汰重复编写程序段的工作量,也是更便于实现模块化程序设计
一个C程序由一个或多个程序模块组成,每一个程序模块作为一个源程序文件。对较大的程序,一般不盼望把所有的内容全放在一个文件中,而是将它们分别放在多少个源文件中由多少个源程序文件组成一个C程序。这样便于分别编写和编译,提高调试效率。一个源程序文件可以为多个C程序共用
一个源程序文件由一个或多个函数以及其他相干内容(如指令、数据声明与定义等)组成。一个源程序文件是一个编译单元,在程序编译时是以源程序文件为单元进行分编译的,而不是以函数为单元进行编译的
C程序的执行是从main函数开始的,如果在main函数中调用其他函数,在调用后流程返回到main函数,在main函数中竣事整个程序的运行
所有函数都是平行的,即定义函数时是分别进行的,是相互独立的,一个函数并不从属于另一个函数,即函数不能被嵌套定义。函数之间可以相互调用,但是不能调用main函数。main函数是被操作系统调用的
从用户角度看,函数有两种:
库函数,它是由系统提供的,用户不必自己定义,可以直接利用它们。应该说明,不同的C语言编译系统提供的库函数的数量和功能会有一些不同,当然很多基本的函数是共同的
用户自己定义的函数,它是用以解决用户专门必要的函数
从函数的形式看,函数分两类:
无参函数,在调用无参函数时,主调用函数不向被调用函数传递数据。无参函数一般用来执行指定的一组操作,无参函数可以带回或不带回函数值,但是一般是以不带回函数值的居多
有参函数,在调用函数时,主调函数在调用被调函数时,通过参数向被调函数传递数据,一般情况下,执行被调用函数时会得到一个函数值,供主调函数利用
怎样定义函数
为什么要定义函数
C语言要求,在程序中用到的所有函数,必须“先定义,后利用”
定义函数应包括以下几个内容:
指定函数的名字,以便以后按名调用
指定函数的类型,即函数返回值的类型
指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。对无参函数不必要这项
指定函数应完成什么操作,也就是函数是做什么的,即函数功能。这是最重要的,是在函数体中解决的
对于C编译系统提供的库函数,是由编译系统事先定义好的,库文件中包罗了对各函数的定义。程序设计者不必自己定义,只需用#include指令把有关的头文件包罗到本文件模块中即可。在有关的头文件中包罗了对函数的声明
库函数只提供了最基本、最通用的一些函数,而不可能包括人们在现实应用中所用到的所有函数。程序设计者必要再程序中自己定义想用的而库函数没有提供的函数
定义函数的方法
定义无参函数
定义无参函数的一般形式为
类型名 函数名()
{
函数体
}
复制代码
或
类型名 函数名(void)
{
函数体
}
复制代码
函数名后面括号内的void表示“空”,即函数没有参数
函数体包括声明部分和语句部分
定义有参函数
定义有参函数的一般形式为:
类型名 函数名(形式参数表列)
{
函数体
}
复制代码
函数体包括声明部分和语句部分
定义空函数
在程序设计中有时会用到空函数,它的形式为
类型名 函数名()
{}
复制代码
函数体是空的。调用此函数时,什么工作也不做,没有任何现实作用
在程序设计中往往根据必要确定多少个模块,分别由一些函数来实现。而在第一阶段只设计最基本的模块,其他一些次要功能或锦上添花的功能则在以后必要时陆续补上。在编写程序的开始阶段,可以在将来预备扩充功能的地方写上一个空函数(函数名取将来采用的现实函数名)只是这些函数暂时还未编写好,先用空函数占一个位置,等以后扩充程序功能时用一个编写好的函数取代它,这样做,程序的结构清楚,可读性好,以后扩充新功能方便,对程序结构影响不大。空函数在程序设计中常常是有用的。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
小秦哥
论坛元老
这个人很懒什么都没写!
楼主热帖
Python教程(5)——Python的第一个程序 ...
Kubernetes(k8s)安装以及搭建k8s-Das ...
网易云信实时视频直播在TCP数据传输层 ...
〖Python接口自动化测试实战篇⑤〗- 接 ...
java递归简介说明
liunx速记
海量监控数据处理如何做,看华为云SRE ...
从 Stream 到 Kotlin 再到 SPL
那些年用过的机械键盘
【问题】为什么 System.Timers.Timer ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表