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