免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: kingwolf520
打印 上一主题 下一主题

[C] 函数调用多少层为好??? [复制链接]

论坛徽章:
3
15-16赛季CBA联赛之山东
日期:2016-10-30 08:47:3015-16赛季CBA联赛之佛山
日期:2016-12-17 00:06:31CU十四周年纪念徽章
日期:2017-12-03 01:04:02
41 [报告]
发表于 2011-03-11 14:54 |只看该作者
两三层就差不多!!
ethanhuang 发表于 2011-03-08 18:55


开什么玩笑,两三层差不多?
......
假设一个gui消息循环处理。
消息循环里面只调总的处理函数,这个处理函数将事件分发给不同的过程。
每个处理过程又调一个总的处理函数,这个处理函数又去调用相关的处理函数。
然后...

两三层?开玩笑。...

C运行时栈本来就是一个随调用不断深入的东西啊...

论坛徽章:
0
42 [报告]
发表于 2011-03-11 15:38 |只看该作者
回复 10# sparkzh   
    一般的按照时间复杂度和空间复杂度来看,三层是比较合适的

论坛徽章:
0
43 [报告]
发表于 2011-03-12 23:16 |只看该作者
以前看的代码相对简单的缘故吧,来了一个新的大公司,关于文件系统的代码本身就比较难吧,代码深度太深了, ...
kingwolf520 发表于 2011-03-08 16:07



    个人习惯7层以内吧,主要看栈和局部变量。结合一起。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
44 [报告]
发表于 2011-03-14 11:03 |只看该作者
多少层没考虑过定性标准。关键是看整体设计是否合理,多少层函数来源于总体设计,把握住总体,这种问题就比较好解决。

论坛徽章:
0
45 [报告]
发表于 2011-03-14 16:37 |只看该作者
没规定吧  只要分层合理就行


我见过一个函数2k多行的 那个才叫难看
皇家救星 发表于 2011-03-08 21:55



    你不会和我在一个公司吧,呵呵

论坛徽章:
0
46 [报告]
发表于 2011-03-14 20:23 |只看该作者
回复  kingwolf520

>> 我是菜鸟,虽然注册CU比较早,但是稍稍不太赞成你的“一个函数只做一件事情”这个 ...
koolcoy 发表于 2011-03-11 09:42



抱歉哈。我觉得你说的有道理。也理解了我的意思。


我是不太赞成一个函数别人还没看明白啥回事就立马转到下一个函数的了。也不赞成没有上下文代码的层层函数调用。如果函数复用性很好应该不会出现这种情况。

楼上兄弟说的A,B,C程序员写代码的现象比较符合我看到的情况。

调用关系超过15我都有点难为情了,因为我找不到北了……


大概内核调用超过这个数吧,每次看内核都痛不欲生…………

调用层数3?貌似我看得代码都要大于这个数…………

痛苦,纠结。

以后我做SE,SA了,一定要注意这个问题。

论坛徽章:
0
47 [报告]
发表于 2011-03-14 20:24 |只看该作者
你不会和我在一个公司吧,呵呵
wxfjx 发表于 2011-03-14 16:37



2K,确实有,不过,生产中的代码你老大要是叫你写两千行我就不信了…………


代码写2000行的还能叫你看到,我想不出是哪个很重要的工具了,,,那是现象……

论坛徽章:
0
48 [报告]
发表于 2011-03-15 00:01 |只看该作者
我个人认为关键不在多少层,而在控制逻辑是否清晰。看你的意思,控制代码嵌入比较深,这对代码的阅读和维护是不好的。

论坛徽章:
0
49 [报告]
发表于 2011-03-15 00:28 |只看该作者
感觉这是一个功能抽象的问题,功能简洁明了的完成一件事情的应括为一个函数,最终目的是为了结构清晰,易于改进与扩展,具体怎么做,那是仁者见仁智者见智的事情了,就跟做中国菜一样,一般都是说,盐少许,酱油适量等等,这个细节讨论我看还是得找项目相关的技术牛人来给你卡卡尺度。局外人没法说的那么准确。

论坛徽章:
0
50 [报告]
发表于 2011-03-16 14:52 |只看该作者
本帖最后由 Lokily 于 2011-03-16 15:05 编辑

楼主说的现象,在实现接口的过程中可能会常见这样的代码,经常没有干什么事情就调用另一个函数,但是接口得对应实现啊,所以很容易产生你说的那个现象
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP