C语言程序设计基础[精心整理].ppt
文本预览下载声明
* C语言程序设计基础 2.1 程序设计语言的发展及其特点 机器语言 汇编语言 高级语言 面向过程 面向对象 CPU指令系统,由0、1序列构成的指令码组成 如 加 减 用助记符号描述的指令系统 如 ADD A, B 面向机器的语言 程序设计是数据被加工的过程 客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系 程序设计关键是定义类,并由类派生对象 冯.诺依曼结构: 计算机 运算器 控制器 存储器 主机: I/O设备:键盘、显示器等 中央处理器CPU C语言版本 C语言有不同的版本,常用的编译软件有Microsoft Visual C++、Borland C++、Borland C++ Builder、Watcom C++、GNU DJGPP C++、Lccwin32 C、Microsoft C、Turbo C、High C等等。 本课程的内容将基于ANSI C进行展开,主要是针对Visual C++ 6.0,同时也兼顾Borland C++ 3.1和Turbo C 2.0。 C语言的应用 C语言的应用非常广,也非常多,在此仅列出其中的一些应用: C语言可以用来开发许多系统软件和大型应用软件。如UNIX,LINUX等操作系统。 在软件需要对硬件进行操作的场合,用C语言明显优于其它高级语言。例如,各种硬件设备的驱动程序(象显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。 在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。 随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。 C语言适用于多种操作系统,象WINDOWS、UNIX、LINUX等绝大多数操作系统都支持C语言,其它高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。 2.3 C语言与C++、Java和C#之间的关系 C C++ Java C# 面向过程,市场份额逐渐减少,仅在小型的且追求运行效率的软件和嵌入式软件开发方面有一定空间 面向对象,市场份额较大,属C语言的升级版,完全兼容C语言的语法。在很多场合,它俩也被放在一起,称为C/C++。这个“++”加上后,便是大名鼎鼎的“面向对象(Object Oriented)”。 面向对象,市场份额较大,1995年Sun公司出品,以纯面向对象、平台无关和易学易用而著称。它全面照搬了C++的语法,并去掉了其不常用和不成功的部分,化繁为简,迅速博得了程序员们的认可,获得了越来越多的支持。不管是桌面应用,还是网络服务、嵌入式应用都可用它进行高效的开发。但如果要做底层的、占用资源少的程序,Java语言就无能为力了。 面向对象,市场份额较大,2000年Microsoft 公司出品,读作C Sharp 。戏称其为C++++ ,它也照搬了C/C++的语法 ,诞生在Java语言之后,所以它能把Java语言的成功之处吸收进来,把不成功之处抛弃,打造了一个似Java而非Java,还有点超越Java的语言。 目前,C/C++、Java和C#语言即将形成三足鼎立之势,其他语言仅能在其专属领域里得以发挥作用。同时,C++,Java和C#语言也在不断地完善、扩充自身,极力挤压其他语言的空间。在这种情况下,C语言的空间变得越来越小,那么为什么还要学习C语言呢? C语言可以说是C++、Java和C#语言的基础,还有很多专用语言也学习和借鉴了C语言,比如进行Web开发的PHP语言,做仿真的MATLAB的内嵌语言等。学好C语言对以后再学习其他语言大有帮助。计算机科学发展很快,若干年以后,什么技术、什么语言尽显风流无法预言。唯有掌握最基础的,才能以不变应万变,并立于不败之地。 2.4 C语言程序的基本结构 了解了C语言的基本特性及其应用以后,接下来就来看看C语言程序是什么样子。一个C语言程序可以是非常简单的,也可以是特别复杂的,这取决于程序所要实现的功能。我们先来认识一个最为简单的C程序。 【例1】 最简单的C程序。 /* This is the first C program */ #include stdio.h void main ( ) { printf (Hello C Language!\n); } 注释信息 预处理命令 无返回值 无参数、无返回值的主函数 主函数名 函数开始 内部函数名 参数 回车换行符 函数调用 函数体 语句结束标志 函数结束 运行结果: Hello C Langu
显示全部