C的读书笔记 --c语言概述

来源:互联网 发布:知否什么时候上映 湖南 编辑:程序博客网 时间:2024/06/06 11:43

C语言的概述

  1.C语言之父是丹尼斯·里奇,他不仅是C语言之父还是UNIX之父;

  2.C语言的三个特点(为什么嵌入式的开发选择C语言为开发语言)

(1)运行的效率高:C语言的目标代码效率一般只比汇编程序低10%~20%,因此在同类的语言中,C语言具有生成目标代码质量高、程序执行的效率高的优点。

(2)代码的移植性好:C语言有一个突出的优点就是适用的范围大,适合于DOS,UNIXLinuxWindows等多种操作系统也适合与多种的机型。只要将一个硬件型号下的程序稍加修改,甚至不加修改,就可移植到另一个不同的硬件型号开发环境使用,这样,方便了程序的移植和代码重用。

(3)可以直接对硬件进行操作:由于C语言允许直接访问物理地址,可以直接对硬件进行操作。这是它既有高级语言的功能,又具有低级语言的许多功能的重要表现。C能够像汇编语言一样对位,字节和地址进行操作,而这三者是计算机最基本的工作的单元,可用来写系统的文件。

另外,C语言具有强大的图形的功能,支持多种显示器和驱动器,且计算功能、逻辑判断功

3.C语言的标准的发展:

C 的第一个标准是由ANSI发布的。虽然这份文档后来被国际标准化组织(ISO)采纳并且ISO发布的修订版也被ANSI采纳了,但名称ANSI C(而不是 ISO C)仍被广泛使用。一些软件开发者使用ISO C,还有一些使用Standard C

1C89

1983年,美国国家标准协会组成了一个委员会,X3J11,为了创立C 的一套标准。经过漫长而艰苦的过程,该标准于1989年完成,并在作为ANSI X3.159-1989"Programming Language C"正式生效。这个版本的语言经常被称作"ANSI C",或有时称为"C89"(为了区别C99)。

2C90

1990年,ANSI C标准(带有一些小改动)被美国国家标准协会采纳为ISO/IEC9899:1990。这个版本有时候称为C90。因此,C89C90通常指同一种语言。

3C99

C99是标准ISO/IEC9899:1999的简称。

2000年三月,ANSI采纳了 ISO/IEC 9899:1999标准。这个标准通常指C99

4C11

201112月,ANSI采纳了 ISO/IEC 9899:2011标准。这个标准通常即C11,它是C程序语言的现行标准。

注:1978年的时候美国的电话电报公司(AT&T)贝尔实验室正式发表了C语言。同时由B.W.kernighanD.M.Ritchie合著了著名的《The C programming Language》一书。简称《K&R

也有称称之为K&R标准,遗憾的是,K&R中并没有定义一个完整的标准的C语言。

    

2 0