C语言编程建议和技巧,同样适用于单片机的学习
1、排版问题
2、变量命名
3、指针的使用
4、过程名称
5、注释
6、复杂度
- 规则 1:不要断定程序会在什么地方耗费运行时间。瓶颈总是出现在令人意想不到的地方,直到证实瓶颈在哪,不要试图再次猜测并加快运行速度。
- 规则 2:估量(measure) 在没有对代码做出估量之前不要优化速度,除非发现最耗时的那部分代码,要不也不要去做。
- 规则 3:当 n 很小时(通常也很小),花哨的算法运行很慢。花哨算法有很大的常数级别复杂度。在你确定 n 总是很大之前, 不要使用花哨算法。(即使假如 n 变大,也优先使用规则 2).例如,对于常见问题,二叉树总比伸展树高效。
- 规则 4:花哨的算法比简单的算法更容易有 bug,而且实现起来也更困难 尽量使用简单的算法与简单的数据结构。
- 数组
- 链表
- 哈希表
- 二叉树
- 规则 5:以数据为核心 如果选择了适当的数据结构并把一切都组织得很有条理性,算法总是不言而喻的。编程的核心是数据结构,而不是算法。(参考 Brooks p. 102)
- 规则 6:就是没有规则 6。
7、数据编程
8、函数指针
9、文件包含
延伸阅读
- 多看课本、代码
- 学好数学、英语
在C语言的学习过程中,一般有大量的算法和数据结构需要去了解(大一同学在大二会接触这些知识,如果有想提前了解的同学,可以点击下面链接查看:),许多算数运算和逻辑运算、关系运算、循环结构都可以利用数学知识来完成的,同样许多算法都是为了完成数学领域的计算。编写程序是为了让计算机可以代替人操作运算过程,从而减少人力。可见数学在计算机学习中的重要地位,有了数学知识,你会发现数据结构与算法原来也是很简单的。同理,在C语言的学习过程中,我们会用到大量的英语知识。对于编程来说,英语的作用体现在阅读英文文档,适应国际化的编程环境,我们要记住常用的一些C语言中用到的词汇,也就是诸多的关键字。
- 理论联系实践,重视上机试验
计算机专业的大部分课程都是通过实践来检验学习成果的,更重要的是要将所学的理论知识都要在实践中更好的发挥。编程序是个实干的活,光说不练不行。刚开始学的时候可以多练习书上的习题。对于自己不明白的地方,自己编个小程序实验一下是最好的方法,能给自己留下深刻的印象。自己动手的过程中要不断纠正自己不好的编程习惯和认识错误 C语言也是一门实践性很强的课程,既要掌握概念,又要动手编程、上机调试运行。养成上机前分析题目,并编出程序源代码的好习惯,编程时要注意程序的格式、标点符号等,同时调试程序时要有耐心,有时一个程序可能要修改多次,甚至于费了不少劲还是没结果。要不断向老师或者同学请教,不断地查阅资料,所以编程千万不可遇难而退,这个时候是决定你水平提高的关键,一定要坚持到底。大家对自己要有自信,对学好C语言课程要有信心,这样我们才会有一个好的学习状态并改正BUG。程序调试成功后,要总结分析出自己在编写程序时都出现了那些不足,在以后的解题过程中自己应该注意的问题。上机调式程序成功后要完成实验报告,逐步积累调试程序的经验。培养自己良好的编程习惯。
- 养成良好的编程习惯
(2)注意语句的嵌套不要太长,把主函数尽量写简短。经常看到别人的代码是主函数只有几行,几个函数调用,而定义全在主函数外部。这样一是减少了主函数内部的嵌套,二是比较精简,容易读懂。
(3)注意语句的选择。并不是分支语句就用if循环就用while、for。在适当的情况下switch和dowhile语句也是要用的。在某些时候,switch语句比if语句更加精练明了,而dowhile比while少一个循环。
那么如何学好单片机C语言?
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!
以上电工吧小编收集整理的 C语言编程建议和技巧,同样适用于单片机的学习 部分内容来自网络,如有侵权请联系删除
本文地址:http://www.dg8.com.cn/jishu/27816.html
今日推荐
2020中国电动车质量排名前十名有哪些品牌?

2020随着电动车越来越受年轻上班族的喜爱,而骑电动车也成为了一种时尚,电动车作为短距离代步工具,具有环保、经济、不塞车等诸多优势,越来越多的人选择这种低碳环保的出行方式。那么电动车十大排名,都有哪些品牌全面领先行业呢? 第一名:雅迪电动车 ...[详细]
独家专栏