在学习郝斌老师的C语言课程,通过博客总结一些知识点,希望分享一起学习进步!
一、C语言概述
1、为什么要学习C语言
#include<stdio.h>
int main(void)
{
printf("helloworld");
return 0;
}
1).编程语言的起源和发展
第一代语言:机器语言,简单的来讲就是0和1,计算机只能识别这种语言,其内部所有存储的信息都是01代码,包括电影和歌曲等等。
第二代语言:汇编语言,把一长串枯燥无味的机器语言转换成英语字母,例如01011110101翻译成add一样(假设)。
第三代高级语言:以1980年为分界线,可以分成两部分,第一部分结构化语言:Fortran、Basic、C、Pascal;第二部分面向对象:Algo、Simula67、Ada、SmallTalk和C++、Java、C#。
简单总结可以如下:机器语言0000 0001 1101 10000;汇编语言ADD AX,BX;高级语言a+b。高级语言运行速度最慢,机器语言运行速度最快,但是高级语言的优点就是任何机器都可以运行。
2).C的特点
优点:代码量少,速度快,功能强大可以访问硬件。世界上的三大操作系统Windows/Unix/Linux都是用C语言写的,windows内核是C语言,外核是用C++写的,所有的操作系统都不可能是用java写的,因为太慢了,同时没有指针,不能访问硬件。
缺点:危险性高,开发周期长,可移植性不强。Java程序写错了,会报错,但是C不会,会认为是个人操作,所以C的灵活性非常强,C语言很多程序其他机器不一定能运行,即使可以,结果不一样一样。
3).C的应用领域
系统软件开发:例如三大操作系统、驱动程序(主板驱动、显卡驱动、摄像头驱动等用C和汇编语言来写)、数据库(DB2,Oracle,Sql Server)。
应用软件开发:WPS办公软件、ACDSee、Photoshop、嵌入式软件开发、游戏开发(CS)等。
4).C的重要性
有史以来最重要的语言,所有大学工科和理科学生必修课程,一名合格的黑客必须掌握的语言(病毒最重要的特征就是感染操作系统,操作系统用C语言写的,肯定会存在一些漏洞,懂得C语言就可以发现,擦,激动啊……),任何一个想从事程序设计和开发人员必须掌握的语言,也是大企业招聘程序员必考的语言,为数据结构C++的学习做好准备。学完C之后不学C++,其实什么都做不了,最终还是得要学习C++。要学算法必须得要学习数据结构,要学数据结构就得要学C语言,所以这个很重要!!确实如此……
2、怎样学习C语言
多思考,多联系,能看懂程序,能调试程序,自学能力要很强!学了之后一定要多敲,不然跟没学一样!一定要多犯错误,即使现在没犯错误,那说明将来一定会犯,只有多犯了,下次就会加深了对程序的理解,慢慢就会注意了!