C 标准及常用编译器介绍 内容提要: C 标准介绍; Tu rbo C2.0 编程环境及常用操作; Visu al C++6.0 编程环境及常用操作 C 语言自出现至今,出现了好几个标准,不同的标准对C 的编程会稍有影响。另外,C的编译器有很多种,使用方法各不相同。本章将简要介绍C 语言的几个标准以及两个常用编译器Tu rbo C 2.0 和Visu al C++ 6.0 的使用方法。 1.1 C 标准介绍 1.1.1 经典 C 从1972 年贝尔实验室的Dennis Ritchie 在B 语言的基础上修改并发展成了C 语言,一直到20 世纪70 年代后期,C 语言都只是“传统的C 语言”,没有一个统一的标准,直到1978年Kernighan 和Ritchie 合著了《C Programming Langu age》一书,人们才算有了一个事实上的标准,称为标准C 或经典 C。 1.1.2 C89 C 语言在不同硬件平台上的发展,导致了很多看似相同实则不兼容的情况。为了解决这些问题,美国国家标准委员会(ANSI)在1983 年制订了一个新的C 语言标准,并在1989年得到批准。很长时间以来这个标准被称作 ANSI C,现在叫作 C89,这也是目前大多C 编译器都遵循的标准。 1.1.3 C99 C99 标准是1999 年从C89 标准修订而来的,主要做了如下改进: (1)支持用“//”符号进行单行注释; (2)变量定义可以在程序块的任何位置(不必在所有非定义语句的前面,甚至可以出现在for 语句的初始化从句中,如 for(int i =1; i<10 ; i++); (3)支持只能拥有0 或 1 值的布尔类型; (4)函数必须显式地声明返回类型(不允许采用缺省默认 int 的方式); (5)支持可变长数组(程序运行时才确定数组的大小); (6)在内存某区域对指针进行互斥的访问限制; (7)支持内联函数; (8)对返回类型不是v oid 的函数必须用retu rn 返回一个值(表达式),返回类型是v oid的函数 retu rn 后面不能出现任何值(表达式); (9)支持复数及运算; (10)用snprintf 函数打印内存中字符串时,可防止缓冲区溢出;等等 但是,C99 目前尚未被广泛采用,完全支持C99 的编译器不多,本书采用的仍是C89标准。 1.2 Turbo C2.0 编程环境及常用操作简介 Tu rbo C(简称TC)分两个版本:TC 2.0 和TC 3.0。TC 2.0 是C 编译器,不支持C++;而TC 3.0 是C++编译器,兼容C。两者之间的另一个区别是:TC 3.0 支持鼠标(可能需要装驱动)而TC 2.0 则不支持。 虽然TC 存在着不能复制、剪切...