C语言简介


计算机语言发展史

机器语言

所有的代码里面只有0和1

优点:直接对硬件产生作用,程序的执行效率非常高

缺点:指令又多又难记、可读性差、无可移植性

汇编语言

符号化的机器语言,用一个符号(英文单词、数字)来代表一条机器指令

优点:直接对硬件产生作用,程序的执行效率非常高、可读性好

缺点:符号非常多和难记、无可移植性

高级语言

非常接近自然语言的高级语言,语法和结构类似于普通英文

优点:简单、易用、易于理解、远离对硬件的直接操作、有可移植性

缺点:有些高级语言写出的程序执行效率并不高


C语言简史

C语言于1972年发明,首次使用是用于重写UINX操作系统(UNIX以前主要是用汇编语言写的,它奠定了操作系统的基础)

随着UNIX操作系统的成功,C语言也得到了大幅度地推广,被先后使用到大、中、小、微型主机上,至今还是世界上最流行、使用最广泛的高级程序设计语言之一

C语言是一门面向过程的语言,非面向对象的语言


C语言的特点

丰富的运算符

丰富的数据类型

可以直接操作硬件

高效的目标代码

可移植性好


C语言的用途

编写系统软件、图形处理、单片机程序、嵌入式系统开发甚至是用于科研

编写游戏外挂

编写android程序

编写iOS程序


C语言的版本问题

1983年美国国家标准局(American National Standards Institute,简称ANSI)成立了一个委员会,开始制定C语言标准的工作

1989年C语言标准被批准,这个版本的C语言标准通常被称为ANSI C

1999年,国际标准化组织ISO又对C语言标准进行修订,在基本保留原C语言特征的基础上,针对应该的需要,增加了一些功能,命名为C99

2011年12月8日,ISO正式公布C语言新的国际标准草案:C11