首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 当程序很长的时候怎么办 [已结贴,结贴人:xielingyun]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xielingyun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 揭贴率:
    发表于:2008-08-23 08:28:58 楼主
    我写c程序的时候程序一到一千多行的时候就感觉很难控制了
    很容易出错,但是错又很难找出来
    有时候看了前面忘了后面,看了后面忘了前面
    这个有什么好办法吗
    大家写的时候都是怎么做的
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • antss
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 08:37:101楼 得分:2
    写注释.我写的时候分块注释.各模块之间保持足够的距离.再写个记录文档.不知道其它人是怎么样干的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • laibach0304
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 08:39:432楼 得分:0
    我记得我大一c语言的课程设计就2000多行了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuwei2589
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 08:40:423楼 得分:2
    大概可以采用的方法:
    1.可以按照模块分为几个文件,把相关的一些独立出来,也可以方便以后的重复利用。
    1.一个文件中的相同或者相类似的功能的代码段写成单独函数,采用调用函数。
    2.一定要在关键的地方加上注释,让阅读代码的人知道你为什么这么写,也即是增加程序的可读性。
    3.代码多的时候控制好书写格式(具体可以参照你们的代码规范来做)。要阅读起来一目了然。

    其它:
    写代码一定要细心,有耐心查找错误。没有人能一次写出完整且正确的代码的。(我说的上千行的程序)。
    楼主加油!~


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lunarfan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 08:46:374楼 得分:0
    常规的方法就是函数加注释吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xielingyun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 08:52:505楼 得分:0
    我也是函数加注释
    比如像八数码难题这样的
    语法错误好办,逻辑错误太长了就不好看了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • chlaws
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 09:02:546楼 得分:2
    条理搞清晰点
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhaoym791010
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 09:07:097楼 得分:0
    如果函数、变量的名字起得有意思,注释不需过多。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xqls_xqls
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 09:19:508楼 得分:0
    引用 3 楼 yuwei2589 的回复:
    大概可以采用的方法:
    1.可以按照模块分为几个文件,把相关的一些独立出来,也可以方便以后的重复利用。
    1.一个文件中的相同或者相类似的功能的代码段写成单独函数,采用调用函数。
    2.一定要在关键的地方加上注释,让阅读代码的人知道你为什么这么写,也即是增加程序的可读性。
    3.代码多的时候控制好书写格式(具体可以参照你们的代码规范来做)。要阅读起来一目了然。

    其它:
    写代码一定要细心,有耐心查找错误。…


    赞同
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • k2eats
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 10:22:449楼 得分:2
    一定要模块化,将不同功能用函数实现
    注释也不可少
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • leitianjun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 10:33:1910楼 得分:0
    引用 9 楼 k2eats 的回复:
    一定要模块化,将不同功能用函数实现
    注释也不可少
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • prgmBaggio
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:00:4611楼 得分:2
    一个函数最好控制在200行以内,如果可以的话一个函数只实现一个功能,这样代码看起来更清晰
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangdeqie
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:31:1612楼 得分:2
    引用楼主 xielingyun 的帖子:
    我写c程序的时候程序一到一千多行的时候就感觉很难控制了
    很容易出错,但是错又很难找出来
    有时候看了前面忘了后面,看了后面忘了前面
    这个有什么好办法吗
    大家写的时候都是怎么做的


    只要思路清晰,会调试就行!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • blh
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 5

      3

    发表于:2008-08-23 19:51:3613楼 得分:2
    减少每个函数的长度,尽量让每个函数只做一件事,同时给这个函数起一个一看就知道函数实现内容的名字
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • 541145
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 19:53:5714楼 得分:2
    程序要分功能点

    根据功能点划函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhongyunde
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 20:32:1315楼 得分:0
    注意命名 并加适当注释
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • uoyevoli
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 21:28:3816楼 得分:0
    模块化很重要啊
    不要一个函数好几百行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yuhaozx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:43:5017楼 得分:0
    1、
      函数名要-望文生意最好
    2、
      函数功能专一,控制在200行左右,代码太长会降低理解力
    3、
      做好注释
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • panthenia
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:56:0618楼 得分:0
    函数单独实现功能
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • caimps
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:59:1219楼 得分:0
    拆成多个函数才是王道
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dump_crash
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 23:01:1920楼 得分:0
    如果你做的是大项目,就要考虑代码的复用性,健壮性,一个函数1000多行,肯定包含了很多的字模块,如果其他项目需要的话无法移植
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • manio
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 12:37:0321楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2008-08-24 12:44:5022楼 得分:2
    说明一点,你的程序缺乏设计。

    设计不好自然不好分析。

    这方面的东西最好也要了解一下。

    使你的函数功能尽量简单。
    健壮性要好。考虑一些一场的情况,如malloc是否成功。传入参数是否合法,数组是否越界。操作指针是否有效。等等
    内存使用,哪里申请了,哪里分配了。最好做到自己使用就自己申请并由自己释放。尽量避免在其他函数开辟内存空间。


    类似需要注意的还有很多,需要在实践中不断积累。和在一些书籍中找到捷径
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Flws_
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-24 13:17:4323楼 得分:0
    引用 22 楼 wanfustudio 的回复:
    说明一点,你的程序缺乏设计。

    设计不好自然不好分析。

    这方面的东西最好也要了解一下。

    使你的函数功能尽量简单。
    健壮性要好。考虑一些一场的情况,如malloc是否成功。传入参数是否合法,数组是否越界。操作指针是否有效。等等
    内存使用,哪里申请了,哪里分配了。最好做到自己使用就自己申请并由自己释放。尽量避免在其他函数开辟内存空间。


    类似需要注意的还有很多,需要在实践中不断积累。和在一些书籍中找…

    汗,偶们要学习的还有很多啊。
    我一般是用带有层叠功能的编辑器写代码。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hljztl
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 16:51:1324楼 得分:0
    引用 19 楼 caimps 的回复:
    拆成多个函数才是王道
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • skey006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 17:27:0925楼 得分:0
    支持3楼!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dingdingbo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 17:27:1125楼 得分:0
    再简单的程序也需要首先写设计说明书.
    注释不要求每行都写,因为这里涉及到一个开发效率的问题,当然如果你愿意写那是最好的.
    coding的过程中要分块注释,要保持与设计说明一致.
    对于逻辑比较复杂或者难以理解的地方需要注释.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ww2734
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 17:28:3926楼 得分:0
    分割成函数
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xielingyun
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-27 06:31:5427楼 得分:0
    不好意思分太少了不够分的
    以后多加点分
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved