文档介绍:C 语言程序设计 C 第一章概述(2) 第二章算法(1) 第三章数据类型、运算符与表达式(3) 第四章语句和控制流(4) 第五章数组(4) 第六章函数(4) 第七章编译预处理(1) 第八章指针(5) 第九章结构体和共用体(2) 第十章文件(2) 第一章概述C 目录 程序设计语言简介 C 语言的历史和发展状况 C语言的特点 简单的 C程序 C 程序的上机步骤C 程序设计语言简介?语言是信息交流工具。基于一组记号与符号由人工构造的形式化的系统(如符号逻辑),包括合法表达式的形成规则和转换规则。?在计算领域,也存在不同层次的语言,这里所论及的是实现层次的语言,即程序设计语言。程序设计语言=字符集+规则集(用于组合字符) C 机器语言汇编语言高级语言面向过程面向对象 CPU 指令系统,由 0、1序列构成的指令码组成如: 10000000 加 10010000 减用助记符号描述的指令系统如 ADD A, B 面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象计算机上的语言层次 C ?比机器或汇编语言更易于学号更接近问题域;更少关心物理硬件?程序设计语言书写的程序更易于调试(程序更为短小;记号本身更自然,因此更多注意力可放在程序逻辑而非语法细节上)。?程序更易于理解?程序设计语言的记号自然起到了文档的作用?上述原因导致解决问题的时间和代价减少。程序设计语言的优点 C ?编译过程需要机器时间,它可能超过易于调试所节省的时间?编译器可能产生低效的代码?如果用户不知道机器代码或编译器未提供合适的调试工具,则程序调试可能非常困难。程序设计语言的缺点 52 60 70 80 90 Ada ALGOL60 ALGOL68 Pascal Modula-2 CPL BCPL BC C++ Java LISP PROLOG COBOL FORTRAN77 FORTRAN PL/1 Simula 67 Smalltalk 80 BASIC ANSI-BASIC QBASIC VB FORTRAN90C ? Fortran 1956 ,第一个广泛使用的高级语言,为大量的科学和工程人员打开了使用计算机的大门? Cobol 1960 ,最广泛使用的数据处理语言。具有类英文的语法和机器独立性。? Algol60 1960 ,用于刻划算法。形式化语法定义,带动了语言的理论和实现技术研究。? Lisp 1960 ,引入了函数程序设计概念,基于表处理。? Pascal 1971 ,在一个小语言中引入了如赋类型的新概念,并以优美方式组合了各种著名结构。