第2章 C语言编程基础
C语言是国际上广泛使用的计算机高级编程语言,C语言最初用于描述和支持UNIX 系统,后来逐渐被广大程序员所接受,成为备受欢迎的编程语言。在其后的发展过程中,C 语言不断吸收计算机方面新的成果,使该语言逐渐完善起来。作为Linux 系统的开发语言,C 语言在Linux 编程开发中扮演着重要的角色。本章将向读者详细讲解C语言的相关编程基础知识。
本章内容:
C语言产生的历史背景。
C语言的特点。
C语言的基本数据类型。
运算符与表达式。
C程序的3 种基本结构。
C语言中的数据输入与输出。
函数、数组、指针、结构体和共用体、链表。
位运算符和位运算。
C语言的预处理命令。
2.1 C 语言的历史背景
C语言的原型是A语言(ALGO
60 语言)。1963 年,剑桥大学将A语言发展成为CPL(Combined Programming Language)语言。1967 年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。1969 年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,提炼出它的精华,并为它起名为“B语言”。并且他用B语言写了第一个UNIX操作系统。而在1973 年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。
为了使UNIX 操作系统得到推广,1977年D.M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》,即著名的ANSI C。1978 年由AT&T(美国电话电报公司)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的《THE C PROGRAMMING LANGUAGE》一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American Nationa
Standards Institute)在此基础上制定了一个C 语言标准,于1983年发表。通常称之为ANSI C。
1987 年,随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C 语言之间出现了一些不一致的地方。为了改变这种情况,美国国家标准研究所(ANSI)为C语言制定了一套ANSI标准,成为现行的C语言标准。
1990 年,国际化标准组织ISO(Internationa
Standard Organization)接受了87 ANSI C为ISO C的标准(ISO 9899-1990)。1994 年,ISO 修订了C语言的标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的,但不同版本的C语言编译系统所实现的语言功能和语法规则略有差别。