写一个函数,首先要明确是完成一个流程,还是一个功能
最近维护代码,代码不多。其中主函数,1500多的代码。吾看了有点无奈,然后就进行了重构……其实是重写。吾有时也很佩服这种写法,一个函数中包含这么多代码量,做这么多事情,汝能搞得清楚?
于是,吾就想,如果写一个函数,应该首先搞明白函数是哪一类:
流程类函数,在函数中只完成主流程,即有哪几个步骤。比如启动画面,配置环境,启动主窗口,监听消息。其他的代码统统写成函数。
功能类函数。完成某项功能、任务、作用。
其实函数都是流程,只是大流程中分小流程。而流程的关键,就是搞清楚有哪些步骤。这个时候,流程图就很好了,可以清楚的表示出来。
写一个函数,首先要明确是完成一个流程,还是一个功能相关推荐
- C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是
原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0.在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是 ...
- C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数。在主函数中输入两个正整数m和n(m>=1,n>m),统计并输出m和n之间的素数的个数以及这些素数的和。
原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数.在主函数中输入两个正整数m和n(m>=1,n>m),统计并输出m和n之间的素数的个数以及这些素数的 ...
- 编写一个函数my_power,用循环的方法实现 返回一个float类型数的某个整数次幂(保留6位小数)。 如调用my_power(3.14,-2)返回0.101424
编写一个函数my_power,用循环的方法实现返回一个float类型数的某个整数次幂(保留6位小数).如调用my_power(3.14,-2)返回0. #include <stdio.h> ...
- python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?
我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...
- python编写一个函数、输入n为偶数时_编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+..-吾爱编程网...
今天吾爱编程为大家分享一个C语言的经典案例编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n, 当输入n为奇数时,调用函数 1/1+1/3+...+1/n的程序写法,有需要的小伙伴 ...
- 经典笔试题:用C写一个函数测试当前机器大小端模式
"用C语言写一个函数测试当前机器的大小端模式"是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 1 #include <stdio.h&g ...
- vue组件中的data为什么是一个函数
一.总结 1.vue中组件是用来复用的,为了防止data复用,将其定义为函数. 2.vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一次,之后,当某一处 ...
- C语言中fun的功能是将字符串,c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所.,c语言程序设计题 请编写一个函数fun,它的功能是:将ss所...
计算机二级C语言上机南开100题--1 1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中. ...
- C语言中的内聚与耦合(遵循“一个函数,一个功能”的原则)
文章目录 一.原理篇 低耦合 非直接耦合与数据耦合(值传递不传指针) 特征耦合(传指针并可修改指针指向内存:不同函数打开同一文件进行操作) 外部耦合(访问同一全局变量,不通过参数表传递全局变量信息:通 ...
- java map 多个值_java 一个函数EnumMap返回多个值
在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1.使用map返回值:这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过 ...
最新文章
- WPF关闭应用程序,释放Window窗口资源方法
- 数据结构 – 顺序表
- 7.matlab中使用@ + “函数名”
- 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
- java web转码_web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)...
- 定义命令别名(alias)
- python 单例模式 redis_python 单例模式实现多线程共享连接池
- 计算机word图表布布局在哪,新版Word中的图表布局功能详解
- HTML5手机重力与方向感应的应用——摇一摇效果
- 分布式缓存Redis应用场景解析
- ubuntu系统火狐浏览器上网解决方法
- LINUX之samba服务器的安装与配置(基于redhat 6.3发行版)
- 借条和欠条的区别在哪儿?
- 建议收藏,10个Windows系统装机必备软件,相见恨晚!
- 服务器装凤凰系统,凤凰系统装在云服务器
- linux操作系统日志查看,linux 如何查看系统日志
- uniapp折叠框二级循环
- html制作朋友圈素材,微信朋友圈图文素材
- 计算机部分应用显示模糊,电脑应用显示模糊怎么办
- solr使用shards提示403