| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 942 人关注过本帖
标题:谁能解决一个问题?(函数)
只看楼主 加入收藏
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
结帖率:75%
收藏
已结贴  问题点数:2 回复次数:8 
谁能解决一个问题?(函数)
C语言函数中应该注意什么问题?
          希望大家能多多讨论!因为我认为函数是一个很重要的环节!
搜索更多相关主题的帖子: 函数 
2010-02-23 22:47
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
函数库不是自己写的
就是自己写也是通过别人的原先的库函数编的
用起来不顺手
还有bug问题什么的
还有 指针那块 很是郁闷没有真正吃透
还有老是玩dos对windows真是有点累人什么都要找还没法练习到不用找的地步
还有此贴鉴定有灌水贴嫌疑
2010-02-24 00:05
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
收藏
得分:0 
不是可以自定义自己的函数吗?那些库函数也不是专业人员定的吗?
2010-02-25 18:55
小治
Rank: 2
来 自:安徽
等 级:论坛游民
帖 子:30
专家分:20
注 册:2010-2-18
收藏
得分:0 
我的MSN:zero.eternal@号,希望大家加我,我们共同交流编程问题!谢谢!
2010-02-25 18:58
幸运之星
Rank: 4
来 自:吉林
等 级:业余侠客
帖 子:275
专家分:239
注 册:2009-6-5
收藏
得分:0 
以下是引用小治在2010-2-25 18:55:13的发言:
不是可以自定义自己的函数吗?那些库函数也不是专业人员定的吗?

呵呵那些库函数是厂家做的所以咱们,没法做就是做可能要是真正做底层的需要用汇编吧
2010-02-25 19:07
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
回复 4楼 小治
你要是想让大家知道这个,可以把它放在签名里。宣传效果好着呢~~
2010-02-25 20:20
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:0 
回复 楼主 小治
把经常需要解决的任务 编写成 函数

这是不是废话?

我就是真命天子,顺我者生,逆我者死!
2010-02-25 20:28
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
函数其实没什么值得特别注意的。如果你编的多了,会发现这个问题其实应该从设计的角度出发来想。

比如太简单的函数有没有存在的必要。
比如编一个函数只负责判断一个数是不是偶数呀,编一个函数只用来求两个数的和呀,之类的函数就没什么存在的价值。应该舍去。

还有太复杂的函数是否应该考虑划分为几个更简单的函数。
比如一个函数的局部变量是否超过7个,静态逻辑深度是否超过4层等等。如果还有符合类似特点的函数,就应该考虑降低函数的复杂度。

还有就是函数的功能合不合理。
比如你是否可以用一句话说清一个函数的主要功能?如果能,这个函数就比较简洁,而且重用性可能很高。否则这个函数的功能就可能过于专用,往往无法于其它函数配合使用。考虑库函数的功能是不是都可以用一句话说清~~

函数应该杜绝不合理的副作用。
比如一个函数会不会有传出参数?多不多?行为可不可以理解?一个函数是否会更改全局变量?这一般不是个好主意,它往往引发难于察觉的问题。
比如 strcpy 要求调用都提供存储空间,为什么要这样设计?为什么还要提供 strdup 这个函数?


类似相关的问题非常多,讲设计的书一般会讲这些。初学的时候不用掌握这些内容,只要知道函数是一组用来重用的代码就行了。
它确实是一个重要的环节,也是一个比较深刻的话题。随着你编程实力的提高,对问题的认识能力也会提高。写的程序的复杂度也会上来,到那个时候你可以再重新认识这些问题。下手过早可能没什么特别的意义,有些问题本来能用简单的办法来的,想的太多反而裹足不前了。

所有的设计都是为了降低复杂度,牢记这一点就可以了。有的时候简洁就是美。
2010-02-25 20:57
JZ_ZCCZ
Rank: 2
等 级:论坛游民
帖 子:17
专家分:17
注 册:2010-2-25
收藏
得分:0 
操作系统底层函数我们是没法撼动的! 对于你想学好函数必须自己从简单的开始,在成长的路上你自然会觉得这些简单的函数不重要,重要的是你学会了思考,学会了一个好的编程习惯。我给你的只能说是这点: 函数的申明与定义一定要分开放,哪怕你觉得麻烦,一开始就建立这个习惯,到你处理复杂程序的时候,你的头脑才会清晰!
2010-02-25 21:49
快速回复:谁能解决一个问题?(函数)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017658 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved