首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
C/C++
C语言
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
当程序很长的时候怎么办
[已结贴,结贴人:xielingyun]
加为好友
发送私信
在线聊天
xielingyun
解灵运
等级:
可用分等级:
中农
总技术分:
57
总技术分排名:
119076
揭贴率:
96.00%
发表于:
2008-08-23 08:28:58
楼主
我写c程序的时候程序一到一千多行的时候就感觉很难控制了
很容易出错,但是错又很难找出来
有时候看了前面忘了后面,看了后面忘了前面
这个有什么好办法吗
大家写的时候都是怎么做的
问题点数:
20
回复次数:
28
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
antss
等级:
可用分等级:
贫农
总技术分:
54
总技术分排名:
121229
发表于:
2008-08-23 08:37:10
1
楼 得分:
2
写注释.我写的时候分块注释.各模块之间保持足够的距离.再写个记录文档.不知道其它人是怎么样干的.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
laibach0304
等级:
可用分等级:
贫农
总技术分:
272
总技术分排名:
50106
发表于:
2008-08-23 08:39:43
2
楼 得分:
0
我记得我大一c语言的课程设计就2000多行了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yuwei2589
漂流的小鱼
等级:
可用分等级:
中农
总技术分:
684
总技术分排名:
29462
发表于:
2008-08-23 08:40:42
3
楼 得分:
2
大概可以采用的方法:
1.可以按照模块分为几个文件,把相关的一些独立出来,也可以方便以后的重复利用。
1.一个文件中的相同或者相类似的功能的代码段写成单独函数,采用调用函数。
2.一定要在关键的地方加上注释,让阅读代码的人知道你为什么这么写,也即是增加程序的可读性。
3.代码多的时候控制好书写格式(具体可以参照你们的代码规范来做)。要阅读起来一目了然。
其它:
写代码一定要细心,有耐心查找错误。没有人能一次写出完整且正确的代码的。(我说的上千行的程序)。
楼主加油!~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
lunarfan
简洁就是美
等级:
可用分等级:
长工
总技术分:
689
总技术分排名:
26393
发表于:
2008-08-23 08:46:37
4
楼 得分:
0
常规的方法就是函数加注释吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xielingyun
解灵运
等级:
可用分等级:
中农
总技术分:
57
总技术分排名:
119076
发表于:
2008-08-23 08:52:50
5
楼 得分:
0
我也是函数加注释
比如像八数码难题这样的
语法错误好办,逻辑错误太长了就不好看了
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
chlaws
潇洒哥说-你是石家-
等级:
可用分等级:
富农
总技术分:
3734
总技术分排名:
5569
发表于:
2008-08-23 09:02:54
6
楼 得分:
2
条理搞清晰点
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhaoym791010
晨曦
等级:
可用分等级:
长工
总技术分:
9
总技术分排名:
231835
发表于:
2008-08-23 09:07:09
7
楼 得分:
0
如果函数、变量的名字起得有意思,注释不需过多。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xqls_xqls
小桥流水
等级:
可用分等级:
贫农
总技术分:
606
总技术分排名:
30250
发表于:
2008-08-23 09:19:50
8
楼 得分:
0
引用 3 楼 yuwei2589 的回复:
大概可以采用的方法:
1.可以按照模块分为几个文件,把相关的一些独立出来,也可以方便以后的重复利用。
1.一个文件中的相同或者相类似的功能的代码段写成单独函数,采用调用函数。
2.一定要在关键的地方加上注释,让阅读代码的人知道你为什么这么写,也即是增加程序的可读性。
3.代码多的时候控制好书写格式(具体可以参照你们的代码规范来做)。要阅读起来一目了然。
其它:
写代码一定要细心,有耐心查找错误。…
赞同
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
k2eats
浩然正气 贵真求善
等级:
可用分等级:
富农
总技术分:
15974
总技术分排名:
916
发表于:
2008-08-23 10:22:44
9
楼 得分:
2
一定要模块化,将不同功能用函数实现
注释也不可少
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
leitianjun
为儿子赚奶粉钱!努力奋斗!!
等级:
可用分等级:
贫农
总技术分:
173
总技术分排名:
65177
发表于:
2008-08-23 10:33:19
10
楼 得分:
0
引用 9 楼 k2eats 的回复:
一定要模块化,将不同功能用函数实现
注释也不可少
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
prgmBaggio
Creasy
等级:
可用分等级:
贫农
总技术分:
503
总技术分排名:
32228
发表于:
2008-08-23 19:00:46
11
楼 得分:
2
一个函数最好控制在200行以内,如果可以的话一个函数只实现一个功能,这样代码看起来更清晰
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wangdeqie
幸福在流浪
等级:
可用分等级:
中农
总技术分:
5878
总技术分排名:
4277
发表于:
2008-08-23 19:31:16
12
楼 得分:
2
引用楼主 xielingyun 的帖子:
我写c程序的时候程序一到一千多行的时候就感觉很难控制了
很容易出错,但是错又很难找出来
有时候看了前面忘了后面,看了后面忘了前面
这个有什么好办法吗
大家写的时候都是怎么做的
只要思路清晰,会调试就行!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
blh
愿逝者安息,生者安康
等级:
可用分等级:
大地主
总技术分:
43814
总技术分排名:
189
5
3
发表于:
2008-08-23 19:51:36
13
楼 得分:
2
减少每个函数的长度,尽量让每个函数只做一件事,同时给这个函数起一个一看就知道函数实现内容的名字
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
541145
等级:
可用分等级:
中农
总技术分:
126
总技术分排名:
78003
发表于:
2008-08-23 19:53:57
14
楼 得分:
2
程序要分功能点
根据功能点划函数
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zhongyunde
等级:
可用分等级:
中农
总技术分:
59
总技术分排名:
116990
发表于:
2008-08-23 20:32:13
15
楼 得分:
0
注意命名 并加适当注释
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
uoyevoli
爱什么呢?
等级:
可用分等级:
贫农
总技术分:
2608
总技术分排名:
8119
发表于:
2008-08-23 21:28:38
16
楼 得分:
0
模块化很重要啊
不要一个函数好几百行
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
yuhaozx
等级:
可用分等级:
贫农
总技术分:
353
总技术分排名:
42807
发表于:
2008-08-23 22:43:50
17
楼 得分:
0
1、
函数名要-望文生意最好
2、
函数功能专一,控制在200行左右,代码太长会降低理解力
3、
做好注释
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
panthenia
吞并微软
等级:
可用分等级:
贫农
总技术分:
19
总技术分排名:
187501
发表于:
2008-08-23 22:56:06
18
楼 得分:
0
函数单独实现功能
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
caimps
苦乐斋主人
等级:
可用分等级:
乞丐
总技术分:
2475
总技术分排名:
8687
发表于:
2008-08-23 22:59:12
19
楼 得分:
0
拆成多个函数才是王道
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dump_crash
该用户很懒,没有设置昵称
等级:
可用分等级:
短工
总技术分:
3
总技术分排名:
272757
发表于:
2008-08-23 23:01:19
20
楼 得分:
0
如果你做的是大项目,就要考虑代码的复用性,健壮性,一个函数1000多行,肯定包含了很多的字模块,如果其他项目需要的话无法移植
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
manio
马牛不是人
等级:
可用分等级:
长工
总技术分:
509
总技术分排名:
31948
发表于:
2008-08-24 12:37:03
21
楼 得分:
2
http://download.csdn.net/sort/tag/%E5%8D%8E%E4%B8%BA%E7%BC%96%E7%A8%8B%E8%A7%84%E8%8C%83
华为编程规范,要养成良好习惯
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wanfustudio
雁南飞
等级:
可用分等级:
乞丐
总技术分:
25425
总技术分排名:
410
2
2
发表于:
2008-08-24 12:44:50
22
楼 得分:
2
说明一点,你的程序缺乏设计。
设计不好自然不好分析。
这方面的东西最好也要了解一下。
使你的函数功能尽量简单。
健壮性要好。考虑一些一场的情况,如malloc是否成功。传入参数是否合法,数组是否越界。操作指针是否有效。等等
内存使用,哪里申请了,哪里分配了。最好做到自己使用就自己申请并由自己释放。尽量避免在其他函数开辟内存空间。
类似需要注意的还有很多,需要在实践中不断积累。和在一些书籍中找到捷径
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
Flws_
该用户很懒,没有设置昵称
等级:
可用分等级:
长工
总技术分:
2
总技术分排名:
312798
发表于:
2008-08-24 13:17:43
23
楼 得分:
0
引用 22 楼 wanfustudio 的回复:
说明一点,你的程序缺乏设计。
设计不好自然不好分析。
这方面的东西最好也要了解一下。
使你的函数功能尽量简单。
健壮性要好。考虑一些一场的情况,如malloc是否成功。传入参数是否合法,数组是否越界。操作指针是否有效。等等
内存使用,哪里申请了,哪里分配了。最好做到自己使用就自己申请并由自己释放。尽量避免在其他函数开辟内存空间。
类似需要注意的还有很多,需要在实践中不断积累。和在一些书籍中找…
汗,偶们要学习的还有很多啊。
我一般是用带有层叠功能的编辑器写代码。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hljztl
等级:
可用分等级:
长工
总技术分:
2
总技术分排名:
312798
发表于:
2008-08-25 16:51:13
24
楼 得分:
0
引用 19 楼 caimps 的回复:
拆成多个函数才是王道
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
skey006
明哥
等级:
可用分等级:
长工
总技术分:
8
总技术分排名:
242095
发表于:
2008-08-25 17:27:09
25
楼 得分:
0
支持3楼!!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
dingdingbo
dingding
等级:
可用分等级:
贫农
总技术分:
5
总技术分排名:
247025
发表于:
2008-08-25 17:27:11
25
楼 得分:
0
再简单的程序也需要首先写设计说明书.
注释不要求每行都写,因为这里涉及到一个开发效率的问题,当然如果你愿意写那是最好的.
coding的过程中要分块注释,要保持与设计说明一致.
对于逻辑比较复杂或者难以理解的地方需要注释.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ww2734
长天一色
等级:
可用分等级:
贫农
总技术分:
106
总技术分排名:
93517
发表于:
2008-08-25 17:28:39
26
楼 得分:
0
分割成函数
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xielingyun
解灵运
等级:
可用分等级:
中农
总技术分:
57
总技术分排名:
119076
发表于:
2008-08-27 06:31:54
27
楼 得分:
0
不好意思分太少了不够分的
以后多加点分
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友