免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
21 [报告]
发表于 2011-03-10 11:13 |只看该作者
回复 1# kingwolf520


    应该遵循一个原则, 完成同样的事情, 代码总长 越少越好,

   要消除冗余代码, 比如修改一个功能,只在一个地改,如果有了冗余代码,需要在好几个地方改。

   但是,如果一个函数, 仅仅被 另外一个地方调用, 没有被多次调用,
    这个函数的功能还是展开, 写到调用的函数里算了。

论坛徽章:
0
22 [报告]
发表于 2011-03-10 13:15 |只看该作者
回复 21# goldenfort


    同意,那么多函数调用,不做实质的事情,,,,,,,嘿嘿…………

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
23 [报告]
发表于 2011-03-10 13:23 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
24 [报告]
发表于 2011-03-10 13:25 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
25 [报告]
发表于 2011-03-10 13:32 |只看该作者
回复  kingwolf520


    应该遵循一个原则, 完成同样的事情, 代码总长 越少越好,

   要消除冗余 ...
goldenfort 发表于 2011-03-10 11:13



    知之为知之,不知为不知,别误导他人{:3_184:}

论坛徽章:
2
程序设计版块每日发帖之星
日期:2015-06-17 22:20:00每日论坛发贴之星
日期:2015-06-17 22:20:00
26 [报告]
发表于 2011-03-10 13:35 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
27 [报告]
发表于 2011-03-10 14:20 |只看该作者
只有一个是死的:保证预期情况运行时调用栈不会溢出。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
28 [报告]
发表于 2011-03-10 15:01 |只看该作者
回复 25# koolcoy


    有什么误导的,难道把 完成同样一个功能 代码块 不搞成函数, 而是在调用应该调用它的地方分别搞吗?

论坛徽章:
0
29 [报告]
发表于 2011-03-10 15:48 |只看该作者
回复 20# wb112200


    看到多少跟大家交流多少嘛,请多指教。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:45
30 [报告]
发表于 2011-03-10 16:11 |只看该作者
回复 28# goldenfort

   
>>    应该遵循一个原则, 完成同样的事情, 代码总长 越少越好,
这是一个相当烂的原则

>>   要消除冗余代码, 比如修改一个功能,只在一个地改,如果有了冗余代码,需要在好几个地方改。

这个是好原则要遵守

>>   但是,如果一个函数, 仅仅被 另外一个地方调用, 没有被多次调用,
>>    这个函数的功能还是展开, 写到调用的函数里算了。

即使只被调用一次也要拆成一个函数。是否拆分函数有一个简单的标准:那就是一个函数做且仅只做一件事情,如果一个函数做了多件事情,那么一定要拆开。这个标准的难点是,到底什么是"一件事情"。这个问题我目前没答案,只能凭经验。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP