C语言概述
1.为什么要学习C语言?
1.1 C的起源和发展
1.2 C的特点
1.2.1 优点
代码量小(最明显就是容量小,用不同语言写]的程序,明显用C语言写的话,容量用比较小)
速度快(世界三大系统window,unix,linux 都用C写的,体现其速度比其它语言写的快,C还可以访问我们的硬件,因为C有指针)
功能强大
1.2.2 缺点
危险性高(写同一程序,在JAVA里面报错,在C中则不会,因为在C认为你想怎么写就怎么写,只要错误不是很离谱,C就认为你写的有你的含义在里面.JAVA对就是对,错就是错)
开发周期长(C就是面向过程的语言,写大项目很容易崩溃,会出现各种各样的错误,这时候必须用另外的思想框架重新弄一次(用面向对象的思想).)
可移植性不强(相对于JAVA来说的吧)
1.3 C的应用领域
系统软件开发:
操作系统 (Windows,Linux,Unix)
驱动程序(主板驱动,显卡驱动,摄像头驱动)---C用汇编来写的,其它的写不了
数据库: DB2,Oracle,Sql Server---C/C+
应用软件开发:
办公软件(Wps)
图形图像多媒体(ACDSee Photoshop , MediaPlayer)
嵌入式软件开发(智能手机,掌上电脑)
游戏开发:2D,3D游戏
1.4 C的重要性()C C++ 数据结构)
黑客必掌握的 get()没有长度限制,漏洞之一,后fget()有长度限制漏洞补上
2.怎么学习C语言
多想多上机多实践,要能看懂能写,当然自学能力要强.
3.学习的目标
4.常见的问题
4.1学习JAVA为什么建议先学C语言
4.2没学过计算机专业课程能学懂C语言?
4.3英语和数学不好能学好C语言吗?
5.课程计划