电子芯吧客盘点!各路大神的C语言编程建议和技巧( 五 )
理论联系实践 , 重视上机试验
计算机专业的大部分课程都是通过实践来检验学习成果的 , 更重要的是要将所学的理论知识都要在实践中更好的发挥 。 编程序是个实干的活 , 光说不练不行 。 刚开始学的时候可以多练习书上的习题 。 对于自己不明白的地方 , 自己编个小程序实验一下是最好的方法 , 能给自己留下深刻的印象 。 自己动手的过程中要不断纠正自己不好的编程习惯和认识错误C语言也是一门实践性很强的课程 , 既要掌握概念 , 又要动手编程、上机调试运行 。 养成上机前分析题目 , 并编出程序源代码的好习惯 , 编程时要注意程序的格式、标点符号等 , 同时调试程序时要有耐心 , 有时一个程序可能要修改多次 , 甚至于费了不少劲还是没结果 。 要不断向老师或者同学请教 , 不断地查阅资料 , 所以编程千万不可遇难而退 , 这个时候是决定你水平提高的关键 , 一定要坚持到底 。 大家对自己要有自信 , 对学好C语言课程要有信心 , 这样我们才会有一个好的学习状态并改正BUG 。 程序调试成功后 , 要总结分析出自己在编写程序时都出现了哪些不足 , 在以后的解题过程中自己应该注意的问题 。 上级调试程序成功后要完成实验报告 , 逐步积累调试程序的经验 。 培养自己良好的编程习惯 。
养成良好的编程习惯
(1)在比较复杂的代码后面要有注释 。 如果光溜溜一堆代码 , 别人就不可能看懂你的代码 , 而且也不利于查找错误 。 除非你一直编东西给自己看 。 能在代码里说明白的就一定要在代码里体现 。 比如变量名、函数名 , 在命名的时候尽量说明是干什么用的 。
(2)注意语句的嵌套不要太长 , 把主函数尽量写简短 。 经常看到别人的代码是主函数只有几行 , 几个函数调用 , 而定义全在主函数外部 。 这样一是减少了主函数内部的嵌套 , 二是比较精简 , 容易读懂 。
(3)注意语句的选择 。 并不是分支语句就用if循环就用while、for 。 在适当的情况下switch和dowhile语句也是要用的 。 在某些时候 , switch语句比if语句更加精练明了 , 而dowhile比while少一个循环 。
本文插图
那么如何学好单片机C语言?
很多想学单片机的人问我的第一句话就是怎样才能学好单片机?对于这个问题我今天就我自己是如何开始学单片机 , 如何开始上手 , 如何开始熟练这个过程给大家讲讲 。
先说说单片机 , 一般我们现在用的比较多的的MCS-51的单片机 , 它的资料比较多 , 用的人也很多 , 市场也很大 。 就我个人的体会怎么样才能更快的学会单片机这门课 。 单片机这门课是一项非常重视动手实践的科目 , 不能总是看书 , 但是学习它首先必须得看书 , 因为从书中你需要大概了解一下 , 单片机的各个功能寄存器 , 而说明白点 , 我们使用单片机就是用软件去控制单片机的各个功能寄存器 , 再说明白点 , 就是控制单片机那些管脚的电平什么时候输出高 , 什么时候输出低 。 由这些高低电平的变化来控制你的系统板 , 实现我们需要的各个功能 。 至于看书 , 只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次 , 第二次你可能看不明白 , 但这不要紧 , 因为还缺少实际的感观认识 。 所以我总是说 , 学单片机看书看两三天的就够了 , 看小说你一天能看五六本 , 看单片机你两三天看两三遍就够了 , 可以不用仔细的看 。 推荐一本书 , 就这一本就足够 , 书名是《新编MCS-51单片机应用设计》 , 是哈尔滨工业大学出版社出的的 , 作者是张毅刚 。 大概了解一下书上的内容 , 然后实践 , 这是非常关键的 , 如果说学单片机你不实践那是不可能学会的 , 关于实践有两种方法你可以选择 , 一种方法:你自己花钱买一块单片机的学习板 , 不要求功能太全的 , 对于初学者来说你买功能非常多的那种板子 , 上面有很多东西你这辈子都用不着 , 我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器 , 这就差不多了 。 如果上面我提到的这些 , 你能熟练应用 , 那可以说对于单片机方面的硬件你已经入门了 , 剩下的就是自己练习设计电路 , 不断的积累经验 。 只要过了第一关 , 后面的路就好走多了 , 万事开头难 , 大家可能都听过 。 方法二:你身边如果有单片机方面的高手 , 向他求助 , 让他帮你搭个简单的最小系统板 。 对于高手来说 , 做个单片机的最小系统板只需要一分钟的时间 , 而对于初学者可就难多了 , 因为只有对硬件了解了 , 才能熟练运用 。 而如果你身边没有这样的高手 , 又找不到可以帮助你的人 , 那我劝你最好是自己买上一块 , 毕竟自己有一块要方便的多 , 以后做单片机类的小实验时都能用得上 , 还省事 。
推荐阅读
- 扫描器|远距离条形码扫描器型号盘点
- 电子青少年与电子烟:企查查显示电子烟企业三年增7.1万家
- 电子商务实战专家|华为再强,还离不开世界工厂,自嗨不是最好的选择?
- 法定代表人|林斌卸任北京小米电子产品有限公司法定代表人、经理,王川接任
- zol中关村在线|盘点京东值得入手的5G手机 价位不同却各有所长
- 慢慢买比价|618装机配置推荐丨从两千到两万全价位盘点,不同需求都能满足
- 博科园|太好了,在硅光电子芯片上实现:可编程的电路、可擦除的元件!
- |超级电子皮肤问世 天津大学研发“全天候”自愈合材料
- 雨后晴天电子商务|淘宝新品不好做?直通车快速引流打爆新品功能即将上线!
- 电子烟|深圳拟对电子烟门店开全国“第一罚” 商家或面临2千元罚款