最近维护代码,代码不多。其中主函数,1500多的代码。吾看了有点无奈,然后就进行了重构……其实是重写。吾有时也很佩服这种写法,一个函数中包含这么多代码量,做这么多事情,汝能搞得清楚?

  于是,吾就想,如果写一个函数,应该首先搞明白函数是哪一类:

  流程类函数,在函数中只完成主流程,即有哪几个步骤。比如启动画面,配置环境,启动主窗口,监听消息。其他的代码统统写成函数。

  功能类函数。完成某项功能、任务、作用。

  其实函数都是流程,只是大流程中分小流程。而流程的关键,就是搞清楚有哪些步骤。这个时候,流程图就很好了,可以清楚的表示出来。

写一个函数,首先要明确是完成一个流程,还是一个功能相关推荐

  1. C语言: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0。在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是

    原题: 定义一个函数int isprime(int n),用来判别一个正整数n是否为素数,若为素数函数返回值为1,否则为0.在主函数中输入一个整数x,调用函数isprime(x)来判断这个整数x是不是 ...

  2. 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之间的素数的个数以及这些素数的 ...

  3. 编写一个函数my_power,用循环的方法实现 返回一个float类型数的某个整数次幂(保留6位小数)。 如调用my_power(3.14,-2)返回0.101424

    编写一个函数my_power,用循环的方法实现返回一个float类型数的某个整数次幂(保留6位小数).如调用my_power(3.14,-2)返回0. #include <stdio.h> ...

  4. python中一个函数只允许有一条return语句_一个函数应该只有一个return语句吗?

    我经常在一个方法的开头有几个语句来返回"简单"的情况.例如,这个: public void DoStuff(Foo foo) { if (foo != null) { ... } ...

  5. 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的程序写法,有需要的小伙伴 ...

  6. 经典笔试题:用C写一个函数测试当前机器大小端模式

    "用C语言写一个函数测试当前机器的大小端模式"是一个经典的笔试题,如下使用两种方式进行解答: 1. 用union来测试机器的大小端 1 #include <stdio.h&g ...

  7. vue组件中的data为什么是一个函数

    一.总结 1.vue中组件是用来复用的,为了防止data复用,将其定义为函数. 2.vue组件中的data数据都应该是相互隔离,互不影响的,组件每复用一次,data数据就应该被复制一次,之后,当某一处 ...

  8. C语言中fun的功能是将字符串,c语言程序设计请编写一个函数fun,它的功能是:将ss所指字符串中所.,c语言程序设计题 请编写一个函数fun,它的功能是:将ss所...

    计算机二级C语言上机南开100题--1 1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中. ...

  9. C语言中的内聚与耦合(遵循“一个函数,一个功能”的原则)

    文章目录 一.原理篇 低耦合 非直接耦合与数据耦合(值传递不传指针) 特征耦合(传指针并可修改指针指向内存:不同函数打开同一文件进行操作) 外部耦合(访问同一全局变量,不通过参数表传递全局变量信息:通 ...

  10. java map 多个值_java 一个函数EnumMap返回多个值

    在开发过程中,经常会有这种情况,就是一个函数需要返回多个值,这是一个问题!! 网上这个问题的解决方法: 1.使用map返回值:这个方法问题是,你并不知道如何返回值的key是什么,只能通过doc或者通过 ...

最新文章

  1. WPF关闭应用程序,释放Window窗口资源方法
  2. 数据结构 – 顺序表
  3. 7.matlab中使用@ + “函数名”
  4. 人脸识别翼闸使用规范_人行通道闸如何搭配人脸识别使用
  5. java web转码_web/java实现多种格式视频上传、转码、截图、播放、下载等功能附源码(详细)...
  6. 定义命令别名(alias)
  7. python 单例模式 redis_python 单例模式实现多线程共享连接池
  8. 计算机word图表布布局在哪,新版Word中的图表布局功能详解
  9. HTML5手机重力与方向感应的应用——摇一摇效果
  10. 分布式缓存Redis应用场景解析
  11. ubuntu系统火狐浏览器上网解决方法
  12. LINUX之samba服务器的安装与配置(基于redhat 6.3发行版)
  13. 借条和欠条的区别在哪儿?
  14. 建议收藏,10个Windows系统装机必备软件,相见恨晚!
  15. 服务器装凤凰系统,凤凰系统装在云服务器
  16. linux操作系统日志查看,linux 如何查看系统日志
  17. uniapp折叠框二级循环
  18. html制作朋友圈素材,微信朋友圈图文素材
  19. 计算机部分应用显示模糊,电脑应用显示模糊怎么办
  20. solr使用shards提示403

热门文章

  1. redis作用_Java高级架构笔记——实现故障恢复自动化:详解Redis哨兵技术
  2. jquery chosen动态设置值
  3. mysql navicat for mysql常用快捷键
  4. java实现验证码登录
  5. Java内存模型与共享变量可见性
  6. 每日站会怎么开才好?——你的站会姿势正确吗?
  7. 关于document对象
  8. 没错 企业想提升安全防护需要HR的合作
  9. python标准库之collections
  10. thinkphp中volist 和foreach 的区别