各路大牛的C语言编程建议和技巧!
共 1 个回答
01
排版问题
02
变量命名
03
指针的使用
04
过程名称
05
注释
06
复杂度
规则 1:不要断定程序会在什么地方耗费运行时间。瓶颈总是出现在令人意想不到的地方,直到证实瓶颈在哪,不要试图再次猜测并加快运行速度。
规则 2:估量(measure) 在没有对代码做出估量之前不要优化速度,除非发现最耗时的那部分代码,要不也不要去做。
规则 3:当 n 很小时(通常也很小),花哨的算法运行很慢。花哨算法有很大的常数级别复杂度。在你确定 n 总是很大之前, 不要使用花哨算法。(即使假如 n 变大,也优先使用规则 2).例如,对于常见问题,二叉树总比伸展树高效。
规则 4:花哨的算法比简单的算法更容易有 bug,而且实现起来也更困难 尽量使用简单的算法与简单的数据结构。
数组
链表
哈希表
二叉树
规则 5:以数据为核心 如果选择了适当的数据结构并把一切都组织得很有条理性,算法总是不言而喻的。编程的核心是数据结构,而不是算法。(参考 Brooks p. 102)
规则 6:就是没有规则 6。
07
数据编程
08
函数指针
09
包含文件
延伸阅读
多看课本、代码
学好数学、英语
理论联系实践,重视上机试验
养成良好的编程习惯
那么如何学好单片机C语言?
共 1 条
- 1
82问题数 69回答数