摘要: 整数:检查整数溢出浮点数:避免数量级相差巨大的数之间的加减运算,避免等量运算,10个0.1相加不一定等于1.0布尔:用布尔变量来简化复杂的判断枚举:第一个元素留做非法值数组:用集合、栈、队列代替数组 阅读全文
posted @ 2006-05-21 20:18 Think 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 命名:1、反应问题,而不是解决方案,What 而不是 How2、长度,以10~16个字符最好3、作用域非常有限的变量也可以使用i这样的命名4、计算值限定词(Total/Sum/Average/Max)应该放在后面,重要的词放在前面5、Num放在前面表示总数,放在后面下标或序号6、嵌套循环中循环变量最好有意义7、为状态变量和临时变量命名8、区分全局(g_Var)、局部(firstSecond)、类的... 阅读全文
posted @ 2006-05-21 15:04 Think 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 声明即初始化,避免非预期值错误最小化变量的作用域使用相同变理的语句尽可能集中在一起早期绑定减少灵活性同时减少复杂度,反之亦然每个变量用于唯一的用途 阅读全文
posted @ 2006-05-21 14:39 Think 阅读(502) 评论(0) 推荐(0) 编辑
摘要: 有效使用伪代码:1、用类似英语的语言2、避免使用特点语言的元素3、在本意(intent)层面上编写伪代码4、在低层编写伪代码通过伪代码创建子程序1、检查先决条件(定义明确,与整体设计相符,结合需求必须)2、定义子程序要解决的问题(隐藏什么,输入什么,输出什么,前后条件是什么)3、为子程序命名4、决定如何测试子程序5、在标准库中搜索可用的功能6、考虑错误处理7、考虑效率问题8、研究算法问题9、编写伪... 阅读全文
posted @ 2006-05-21 14:34 Think 阅读(695) 评论(0) 推荐(0) 编辑