一、C语言的发展历史及特点
1.1C语言的发展历史
1.传统C
20世纪80年代早期公认的C语言被称为传统C,也就是C语言被标准化之前的语言变体。
2.标准C(1989)
1982 年,美国国家标准委员会(ANSI)X3J11 委员会(现在称为 NCTIS JI1)成功制定了 C 语言及其运行时的库函数标准,并于 1989 年被采纳为《美国国家标准 X3.159 1989》,或称ANSIC。
此后,国际标准化组织(ISO)又创建了一个称为 ISO/IEC JTCI/SC22/WG14 的国际标准化组,在此基础上创建国际化标准,称为标准 C(1989),简称C89。
3.标准C(1995)
作为对 C 语言标准的正常维护,WG14 对 C89 进行了两处技术修订(缺陷修复)和一个补充(扩展)。总体来说,这次修订较为温和,主要是增加了一些新的函数库,其结果就是“C89修正案 1”,或称C95。
4.标准C(1999)
1995 年,WG14 开始对 C 语言标准进行更深入的修订,于 1999 年完成并获得批准。新标准称为 ISO/TEC 9899:1999 或 C99。与 C95 相比,C99 不仅对语言本身作了修改,并对标准函数库进行了扩展。
5.标准C(2011)
2011 年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了 C 语言的新标准 ISOIEC9899:2011,简称 C11 标准,原名 CIX。这是C语言的第三个宜方标准,也是 C 语言的最新标准。新的标准提高了对 C++的兼容性,并增加了一些新的特性。
1.2C语言特点
主要特点:语言简洁紧凑、运算符丰富、数据结构类型丰富、具有结构化的控制语句、语法限制不太严格,设计自由度大、跨平台可以移植性好。
二、简单的C程序介绍
2.1“Hello World”
程序分析:#是开头的行成为预处理行,就是在编译预处理的阶段的行。include是包含头文件的关键字。<>表示包含系统中已有的头文件,(“ ”表示是自己写的头文件)。 stdio.h表示标准输入输出的头文件,printf就在这个头文件。int是函数返回值类型。main是主函数 ,有且只有一个。()里是main函数的参数,没有参数可以不写。{ }里是函数体,也就是我们需要执行的内容。printf是系统提供给我们的函数,把“ ”里的内容输出到终端。\n是换行符。return 0是函数返回值。
2.2C语言程序的的结构特点
1.一个C 语言源程序可以由一个或多个源文件组成。
2.每个源文件可由一个或多个函数组成。
3.一个源程序不论由多少个文件组成,都有且只能有一个main 函数,即主函数。
4源程序中可以有预处理命令(inelude 命令仅为其中的一种),预处理命令通常的放在源文件或源程序的最前面。
5.每一个说明、每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。
6.标识符、关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可以不再加空格来间隔。
7.可以用/*......*/或//对C 程序中的任何部分作注释。一个好的、有使用价值的源程序都应该加上必要的注释,以增加程序的可读性。
2.3C语言词汇
在C语言中使用的词汇分六类:标识符、关键字、运算符、分隔符、常量、注释符。