文档介绍:C语言程序设计教程
龙佑喜、彭三城主编
湖南教育出版社
1
第一章 C语言程序设计概述
C语言–––既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。
尤其是当今计算机应用极为广泛,软件的设计、编写质量要求高,经常与硬件部分打交道,如:界面设计等,所以用C语言编写是最理想的。因而C语言也是当前计算机语言中用得最广泛的语言之一。
2
§ 程序与程序设计语言
一、程序–––是用计算机语言描述的某一问题的解决步骤,是符合一定语法规则的符号序列。
二、程序设计语言的几个阶段包括:
1、机器语言
2、汇编语言
3、算法语言
4、面向任务的程序设计语言
5、面向对象的程序设计语言
3
二、语言的发展过程
1960年出现了Algol60语言,但该语言主要面向问题,与硬件较远,bined Programming Language)
1967年,Matin Richards对CPL进行改进、简化、推出了BCPL (bined Programming Language)
1970年,美国贝尔实验室Ken Thomson 以BCPL为基础,再次简化推出了B语言,并写了第一个UNIX系统。
4
. Ritchie 在B语言基础上设计出了C语言,并用其将UNIX系统全部改写并实现。
经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。
1978年,美国Brain . M. Ritchie 联合出版一书《The C Programming Language》成为 ANSI C之基础。
5
1983年,美国标准化协会(ANSI) 制定了ANSI C。
ANSI C 为基础:
不同机器有不同版本,尤其是函数均应参考相应的机器。
6
§ C语言的发展及特点
只有通过学习,方可理解C之特点,先简叙之:
1. 简洁、紧凑、方便、灵活
32个关键字,9种控制语句,
主要用小写字母,压缩一切不必要成分
2. 运算符丰富
除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符,共有34种运算符。
7
3. 数据结构丰富
除基本类型外, 有指针, 结构体、共同体等类型。
4. 具有结构化的控制语句
模块完整,控制中的语句可完整化。
5. 语法限制不太严格,程序设计自由度大
如:数据类型可相互通用:整型、字符型通用。
8
6. 可与机器硬件打交道,直接访问内存地址,具有“高”、“低”级语言之功能。
7. 生成目标代码质量高,执行效率高。
8. 可移植性优于汇编语言。
9
算法及其描述
买电视机的步骤:
选好货物
开票
付款
拿发票
取货
回家
考大学上大学的步骤
填报名单
交报名费
拿准考证
参加考试
得到录取通知书
报到注册
10