C标准和常用编译器介绍[收集].pdfVIP

  • 3
  • 0
  • 约1.08万字
  • 约 12页
  • 2021-10-13 发布于福建
  • 举报
C 标准及常用编译器介绍 内容提要: C 标准介绍; Turbo C2.0 编程环境及常用操作; Visual C++6.0 编程环境及常用操作 C 语言自出现至今,出现了好几个标准,不同的标准对 C 的编程会稍有影响。另外, C 的编译器有很多种,使用方法各不相同。本章将简要介绍 C 语言的几个标准以及两个常用 编译器 Turbo C 2.0 和 Visual C++ 6.0 的使用方法。 1.1 C 标准介绍 1.1.1 经典 C 从 1972 年贝尔实验室的 Dennis Ritchie 在 B 语言的基础上修改并发展成了 C 语言,一 直到 20 世纪 70 年代后期, C 语言都只是 “传统的 C 语言”,没有一个统一的标准, 直到 1978 年 Kernighan 和 Ritchie 合著了《 C Programming Language 》一书,人们才算有了一个事实上 的标准,称为标准 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; i10 ; i++) ; (3)支持只能拥有 0 或 1 值的布尔类型; (4 )函数必须显式地声明返回类型(不允许采用缺省默认 int 的方式); (5)支持可变长数组(程序运行时才确定数组的大小) ; (6)在内存某区域对指针进行互斥的访问限制; (7)支持内联函数; (8)对返回类型不是 void 的函数必须用 return 返回一个值 (表达式),返回类型是 void 的函数 return 后面不能出现任何值(表达式) ; (9)支持复数及运算; (10)用 snprintf 函数打印内存中字符串时,可防止缓冲区溢出;等等 但是, C99 目前尚未被广泛采用,完全支持 C99 的编译器不多,本书采用的仍是 C89 标准。 1.2 Turbo C2.0 编程环境及常用操作简介 Turbo 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 存在着不能复制、剪切、粘贴以及不支持鼠标( TC2.0 )的缺点,但是由于它 体积小(只有几 M )、携带方便、不需要安装(直接拷贝即可使用

文档评论(0)

1亿VIP精品文档

相关文档