由于很多新生都想了解一下单片机,所以电设部部长推出国庆节C语言、单片机系列推送。大家只是看看了解就好,仅仅帮助大家提高兴趣,不必深究。如果有能力的想学的,可以仔细研究一下。之后我们也会不定期推送一些资料哟~
C语言是我们编程的基础,是入门智能控制门槛的基石,它与单片机相辅相成,是我们专业中最基本也是最重要的一门课。
1那么如何学好C语言呢~在这里,我想强调,任何新知识的学习都是有一定的前提条件的。C语言学习的前提条件就是,对计算机系统要有一个整体的,科学的基础认识。脱离了这个基础认识,一切都很困难。
准备工作:
1.你的PC机安装VC++6.0编译器(安装教程网上很多),安装好你自己的C语言学习环境,有好的开发环境才有开的开始~~
VC++6.0工作界面
2.你需要去借一本C语言学习的书,电子书或者实体书都好,实体书推荐郭天祥的,而电子书个人感觉《手把手教你学51单片机-C语言版》这本书不错,是金沙滩的书,里面的内容是单片机与C语言一起讲的,想要用单片机与C语言一起学的同学可以借鉴一下。先把C语言的一些基本概念弄懂,比如基本的类型定义、控制语句if、for、while等用法都搞懂。
金沙滩的电子书封面
谭浩强程序设计封面
3.一些别人经典的例程,不仅仅要看懂别人的程序,还要多上机练习,多敲程序,熟悉C语言的基本语法,然后把自己常犯的一些错误给记录下来,以后编译出错一看就知道程序哪里出错了。
最后,要养成注释的好习惯。编程思维固然重要,但当代码成千上万行的时候,不说别人看不懂,就连自己都不知道自己写了什么去了,而且当代码量多了的时候肯定要跟别人合作才能写出高质量的程序,这时候注释的作用就不能忽视了。
2学C语言到底学些什么——「语法」和「函数库」C语言学习的关键,是要先搞明白,学C语言到底是在学些什么?
我这么一问,有的同学就要翻开课本,指着目录说,我知道我知道,有变量,数据类型,循环语句,函数,哦哦哦,还有指针等等!
很遗憾,如果你以为学习C语言就是学习这些东西,那你得赶紧纠正一下看法,否则接下来的学习会困难重重。因为我曾经就是这么掉到坑里的,这种狭隘的观点让我浪费了大量的时间去学习琐碎的细节,又让我迟迟不能接触到更重要的知识,结果是眼高手低——知道许多别人不知道的无用知识,但是又写不出什么真正像样的程序来。
所谓「语法」,就是入门教材里最着重讲解的内容。也就是那些所谓的变量、数据类型、分支判断、循环、函数、指针等等。
这些内容比较枯燥,但是好消息是这些内容并不难,都是一些格式化的东西。只要你多练习,就会自动的刻在你的脑子里,成为一种下意识的习惯。
但是「语法」本身其实没什么用。因为它只是一种格式规范,你学得好,也不能引导你写出厉害的程序。因为在软件设计中,实际上最核心的部分还是在于其「函数库」部分。
3什么是「函数库」简单来说,函数库就是别人编写好的C函数,直接提供给你用,你只要调用里面的函数,就能实现一定的功能。例如printf()函数,你肯定知道,只要调用这个函数,你就能够在那个黑糊糊的窗口里显示一段文字。你并不明白printf()的内部工作原理,但是你知道你只要按照说明去调用,就能够实现对应的功能。
学会调用别人的库函数,甚至写出自己的库函数,都是极其重要的。因为一个函数,本质上就是一个功能单位。你拥有的基础设施越多,你的发挥空间越大。道理就是这么简单。这就是我需要向大家强调的第二个观点,要想写出实用的C程序,一大关键就是研究并学会使用各种库函数。
总结:
4基本的学习过程与一般规律如我前面所述,C语言学习主要是以语法入门,然后到函数库。再具体一些来说,包括以下阶段:
学习基础语法
学习简单的少数几个C语言自带的函数
学习一些程序设计的基础知识(数据结构,算法)
学习更多更强大的C语言自带的函数
应用上一阶段学习的到知识进一步学习其他人提供的函数库(网络处理、操作系统管理、图像、密码学等等)
﹛电协与你不见?不散﹜