欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C语言学习笔记01——C语言概述

程序员文章站 2022-07-09 21:34:38
作者:Eventi 出处:http://www.cnblogs.com/Eventi 欢迎转载,也请保留这段声明。谢谢! 1 C语言的起源 1972年,贝尔实验室的丹尼斯·里奇(Dennis Ritch)和肯·汤普逊(Ken Thompson)在开发UNIX操作系统时设计了C语言。 C语言是在B语言 ......

作者:eventi 出处:http://www.cnblogs.com/eventi 欢迎转载,也请保留这段声明。谢谢!

1 c语言的起源

1972年,贝尔实验室的丹尼斯·里奇(dennis ritch)和肯·汤普逊(ken thompson)在开发unix操作系统时设计了c语言。

c语言是在b语言(汤普逊发明)的基础上进行的设计。

2 c语言的特点

2.1 优点

设计特性:能轻松的完成自定向下的规划、结构化编程和模块化设计;c语言编写的程序更易懂、更可靠。

高效性:运行速度快,更接近汇编语言的高效特性和微调的能力。

可移植性:c程序只需要稍作修改或不修改,通过其他系统的c编译器进行编译就能其他的系统上运行。而无论是使用家庭计算机、专业工作站,还是大型机;无论是使用windows、unix、linux还是mac操作系统;从8位微处理器到超级计算机都能找到针对特定系统的c编译器。

强大而灵活:很多的操作系统有c程序的代码以及很多编程语言的编译器、解释器都由c语言实现,c程序还可解决物理学、工程学的问题,甚至可用于制作电影的动画特效

面向程序员:程序利用c可以访问硬件、控制内存中的位。

2.2 缺点

c语言功能强大,但却很容易犯错误。特别是指针的使用很强大,但稍不留神就容易出错。

3 c语言标准

3.1 k&r c或经典c

 1987年,布莱恩·柯林汉(brian kernighan)和丹尼斯·里奇(dennis ritchie)合著的the programming language第一版是公认的c标准,通常称之为k&r c或经典c。实际上,由于缺乏官方标准,unix实现提供的库已成为标准库。

3.2 ansi/iso c标准(也叫c89或c90标准)

美国国家标准协会(ansi)于1983年组建了一个委员会(x3j11),开发了一套新标准,并于1989年正式公布。该标准定义了c语言和c标准库。

国际标准化组织与1990年采用了这套c标准(iso c)。iso c和ansi c是完全相同的标准。

ansi/iso标准的最终版本通常叫作c89(因为ansi于1989年批准该标准)或c90(因为iso于1990年批准该标准)。另外,由于ansi先发布c标准,因此业界人士通常使用ansi c。

3.3 c99标准

1994年,ansi/iso 联合委员会(c9x委员会)开始修订c标准,最终发布了c99标准。

3.4 c11标准

标准委员会在2007年承诺c标准的下一个版本是c1x,2011年终于发布了c11标准。

 4 c程序的编译与链接

c程序的源代码通过编译器的编译生成目标代码,目标代码、库代码和启动代码通过连接器的链接生成可执行代码。其过程如下图所示:

C语言学习笔记01——C语言概述

学习书籍《c primer plus 第六版》笔记