当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C语言学习笔记01——C语言概述

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

2019年06月19日  | 移动技术网IT编程  | 我要评论

钓鱼用的眼镜,kb2286198,木工板价格

作者: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 primer plus 第六版》笔记

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网