原标题:无锡c语言培训,C语言程序设计小结

真正的程序设计高手不是语法上的精通而是程序总体架构,算法上的周密。当初大学时都是利用C51写的51单片机的程序,根本就不管程序的可维护性,程序大小,就是一个C文件中包含了全部的函数体。在工作中这是一个完全不能接受的习惯和致命错误。

其实C语言的语法真的很简单,很快就能掌握,但是将这简单的语句组织成一个良好的架构那可就是一件很难的事了。最近在工作中编写的程序都是我们总监打好的架构,然后在里面进行添砖加瓦的。看着我们总监写的程序,那简直就是一个神。同样能实现的功能函数,虽然我也能编写,可相比之下我们总监的思想就更加的开阔和先进。

现将最近学到的一些方法写下,来提示自己:

1.在编写各类单片机功能程序时,不要急于书写,一定要先想出一个很好的结构和方法,虽然你写出来的程序可以正常运行,但是你是否想到了它的可维护性,可阅读性等等一些很重要的因素呢?所以一定要先想出一个很好的架构在来开始编写。

2.c文件,和h文件设计的要求。C语言显得非常的自由,但我们在工作中为了程序软件的种种原因,一定要规范自己的写法,这对自己和他人都是有利的。在单片机的程序中,我们应该把一个模块功能建立一个单独的C文件,这一C文件中包含和该模块功能全部相关的函数体,同样把和该C文件相关的常量,表达式等等也单独的建立一个h文件,最好是只让它对应的C文件引用,不要让其它的C文件进行引用,这样很好的体现程序的模块化和内聚性。在对单片机的内部寄存器进行操作的程序,我们应该单独的建立一个文件,只允许MCU内部的寄存器名出现在该文件中,你试想一个,在你的所有文件中这这里出现一个寄存器名,那里出现一个寄存器名,是不是可读性不好,没有实现程序的模块化呢?在程序过程中我们应该把多次用到的变量和常量最好的定义为宏,这样当这些变量 ,常量要更改时,就可以很方便的更改,不用大量的去寻找。在使用文件包含时,一定要注意路径的选择,什么时候用<>," ",不用出现重复编译的情况,有时重复编译可能编译器没有报错,但是这样明显不好。要学会很好的使用条件编译语句,这对我们的程序很有用,在很多小型的操作系统中,都有硬件裁减的功能选择,这正是利用了条件编译,需要这一功能时我们就定义它,不需要时就不去定义,显得很方便。

3.指针的妙用。C语言的特色就在于它的指针。很好的使用指针能让我们的程序更加的有条理性,同样它也是C语言中语法最难的一点了,所以在使用时一定要注意。具体的好处太多了,在这就不在多说了,大家自己体会就能很好的明白了。

东方博宜教育

地址:无锡市兴源北路401号北创园一期5楼返回搜狐,查看更多

责任编辑:

无锡c语言培训,无锡c语言培训,C语言程序设计小结相关推荐

  1. 【C语言培训2】 前言 C语言程序设计课程介绍

    从11月中旬开始教授二级C语言课程,教授主要是想提高一下自己的表达能力和表现力和渲染力,一直觉得自己懂的未必能说的明白,未必能让别人也懂得,这个是个基本技能吧,虽然没有打算要走培训这条路,但是从中还是 ...

  2. Python语言程序设计 小结

    1.1 1.计算机是根据指令操作数据的设备, 计算机的发展参照摩尔定律 表现为 指数方式,程序设计是计算机可编程性的体现, 2.- 计算机的功能性和可编程性 - 编译和解释. 静态语言和脚本语言 -I ...

  3. 成人c语言培训,C语言程序设计在成人教育中教学.doc

    C语言程序设计在成人教育中教学 C语言程序设计在成人教育中教学 摘要:随着计算机网络的迅速普及和现代教育技术的不断发展,面向成人的远程教育发展十分迅速.这就给原来没有机会接受高等教育的人创造了良好地继 ...

  4. 【C语言培训1】关于C语言学习的开始和过往

    大学到现在怎么说也4,5年了吧,一直都没好好编过程序,总是找自己不适合逻辑思维的借口来搪塞自己的懒惰,书到用时方恨少,到了真的要找工作的时候,是多么想自己有过多少多少大型项目的编程经验啊~!可是,不积 ...

  5. 抚顺C语言培训,c语言程序设计

    一实验名称计算出1000以内10个最大素数之和二.实验目的1.熟练掌握if.if-else.if-else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和s ...

  6. 谭浩强版 c语言程序设计,c语言程序设计

    c语言程序设计 (2000年清华大学出版社出版的图书) 编辑 锁定 讨论 上传视频 <c语言程序设计>是2000年清华大学出版社出版的图书,作者是谭浩强.[1] 书    名 C语言程序设 ...

  7. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  8. c语言程序设计自评报告,石家庄学院c语言程序设计自评报告.docx

    石家庄学院c语言程序设计自评报告 石家庄学院课程设计报告 课程名称:设计题目:院系:专业:班级:设计者:学号:指导教师:一.题目分析: C语言程序设计校级运动会管理系统 计算机系计算机科学与技术 XX ...

  9. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释

    Java语言程序设计(一)试卷及答案解释 本试卷共6页,满分l00分,考试时间l50分钟. 第一部分选择题 一.单项选择题:本大题共l0小题,每小题l分,共10分.在每小题列出的备选项中只有一项是最符 ...

最新文章

  1. LINQ 中的 select
  2. 小白设计模式:责任链模式
  3. java怎么拦截数据库查询结果_关于mybatis拦截器,有谁知道怎么对结果集进行拦截,将指定字段查询结果进行格式化...
  4. Fibonacci 取余,直接做超时
  5. 魔兽世界服务器文件,【魔兽世界7.35】魔兽一键安装服务端[带GM管理工具]
  6. Arduino+sim800 gsm收发短信
  7. Cisco Packet Tracer 思科模拟器交换机的链路聚合技术
  8. CF802C Heidi and Library (hard) (网络流+最大流)
  9. openairinterface5g基站老版eNB部署
  10. xml分页php采集,海洋cms自动采集脚本可分页
  11. python图像倾斜校正_校正倾斜的文本
  12. 【爬虫】王者荣耀爬取英雄高清4K图片
  13. 哟西,张家界三日自助游走起@-@
  14. Lifekeeper 安装的问题
  15. 程序员必备利器——敏捷软件
  16. 吴恩达机器学习课程笔记——第二周
  17. C语言2进制除法口诀表代码完整版正确版本
  18. linux的wine使用方法,Wine模拟器使用手册(转)
  19. yolo 海思嵌入式_一、基于海思芯片:从算法到移植 darknet框架下训练yolov3
  20. QZ 5T 抓斗行车起重机 切电阻,空操,电气电器图纸

热门文章

  1. Java毕业设计之spring+springmvc实现的小型云盘网盘管理系统-课设大作业
  2. 一个人有10元钱,买啤酒2元钱一瓶,两个啤酒瓶换一瓶,四个啤酒盖换一瓶,请问此人一个喝了多少瓶?
  3. PHP自学笔记 | Apache重启后curl无法访问网站的解决办法
  4. Android应用开发记录-Android歌词秀(5)完善一下,像一个产品了
  5. DCCI:“文章事件”等话题引爆微博用户活跃度
  6. 输入年月日得出该天是星期几(C语言)
  7. 181010 逆向-inctf(ultimateGo)
  8. leetcode 从房屋收集雨水需要的最少水桶数
  9. 太强了,这款开源日历工具库堪称神器!
  10. Uniapp绘制海报终极解决方案(微信小程序同样适用)