C语言概述
1. 为什么学习C语言
C的起源和发展
1 第一代语言:机器语言 0101
2 第二代语言:汇编语言 add 1,2 3 第三代高级语言: 1 以1980年为分水岭,之前为结构化语言,如:Basic,C,Passal,最主要的就是C。 2 之后为面向对象语言(oo),如:Algo,C++,C#,最重要最复杂的就是C++,C++学好了其他语言就不用学了哈,但是C++不太好学。Sun公司对c++进行了改装,就产生了java。微软看着java很流行,就写了一个和java差不多的语言叫C#。在高级语言中,速度最快的是C,其次是C++,java、c#速度最慢。 C语言产生和发展过程: 产生时间:1972-1973 产生地点:美国贝尔实验室(Bell) 创始人:Dennis.M.Ritchie和Ken.Thompson 目的:改写UNIX操作系统 C语言发展过程 1983年 ANSI C 1987年 ANSI C 87 1994年 ANSI C 99C的特点
优点:
- 代码量小
- 速度快
缺点:
- 危险性高 C语言不会报错
- 开发周期长 面向过程,容易崩溃
- 可移植性不强
老师的话:要把编程当成一生的事业去经营。
C的应用领域
最主要的还是系统领域,编写应用软件不是它的强项。
系统软件应用领域 操作系统:window、linux、unix 驱动程序:主板驱动、显卡驱动、摄像头驱动 数据库: DB2、Oracle、sql server 应用软件开发 办公软件:wps 图形图像多媒体:photoshop 嵌入式软件开发:智能手机、掌上电脑 游戏开发:2D、3D游戏C的重要性
总之,就是很重要啦。
其中一点,要想变的非常厉害,必须学的三门课程:C语言、C++、数据结构。 要想进入大公司,他们就要考算法,考算法就需要会一门操作指针的语言,那就有两个选择,C和C++,学了C不学C++,C还是没什么用处什么也做不了,这是连环的。2.怎样学习C语言
途径:多思考,多敲代码
参考资料: 谭浩强《C语言程序设计》清华 《C Primer Plus》60元 人名邮电 《C和指针》65元 人民邮电 这三本看完就已经差不多了,如果想成为高手,需要把下面两本书看看。 进阶书籍:《C专家编程》《C陷阱与缺陷》3. 学习的目标
熟练掌握C语言的语法规则
掌握简单的算法
理解面向过程的思想,这非常有助于将来面向对象思想的学习。
为学习C++、数据结构、C#、Java打下良好的基础
4. 课程计划
a) 基本编程知识,非常重要
b) 流程控制 c) 函数,体现出面向对象和面向过程的区别 d) 指针,C语言的灵魂 e) 动态内存分配 才能去学习数据结构5. 举例子:一元二次方程
为什么要创建C++文件,因为C++和C是完全兼容的。
目的:对编程有一个基本的思维
使用Microsoft Visual C++,开始一个新文件
文件—新建—文件—C++ Source File 填上名称就可以了。
在Microsoft Visual C++的使用中,很重要的问题,怎么打开第二个程序:
选择 文件—关闭文件空间,这样才能开始第二个程序,切记!!
最关键的文件,程序编译之后,会产生多个文件,最关键的文件就是.cpp。如果需要,只需要拷贝这一个文件就行了。
6. C语言第一个脚本
# includeint main(void){ printf("hello world\n"); return 0;}
伟大的hello world出来了。
学PHP的小蚂蚁 博客