为什么要学习C语言?
C语言能用来编写设备驱动程序和操作系统等底层软件,著名的UNIX和LINUX 操作系统就是用C语言来编写的;
C语言常用于编写嵌入式系统的控制程序和一些核心模块;任何里面有微处理器的设备都支持C语言。从微波炉、DVD到手机等各种电子产品,都是由C语言技术来推动的。 与其它语言程序相比,要实现相同的功能, C程序用的代码行数更少,而它的执行速度更快。C语言是一个较低级的语言,能让你更好地了解计算机。 学过C语言的用户能方便地学习任何一种高级编程语言,并且有些高级语言是以C语言为基础的(像JAVA,C++,C#等)。 C语言是唯一阐述指针本质的语言,指针使C语言变得更加强大。 C语言有广泛的用户,并且有大量的现成代码可以利用。这就使用户能在过去程序的基础上,快速和高效地编写新的算法和函数。1.机器语言
举例:一个完成5+2功能的机器语言编写的程序如下:
1011 0000 0000 0101 /* 将5送到cpu中的累加器中*/
0000 0100 0000 0010 /*将2与累加器中保留的内容相加,结果还放在累加器中*/
1111 0100 /*程序结束,停机*/
2.汇编语言
使用英文缩写(助记符)及地址符号写的指令。
举例:上述完成5+2功能的机器语言用汇编语言可以写成如下形式。
MOVE AL,5 /*将5送到累加器AL中*/
ADD AL,2 /*将2与累加器AL中的内容相加,结果还放在累加器中*/
HLT /*程序结束,停机*/
3.高级语言
Basic 语言适合教学和小型程序开发。
Fortran语言适合科学与工程计算。
Pascal语言适合计算机专业教学和应用程序开发。
C语言适合系统软件和硬件底层的开发。
FoxPro语言适合数据库管理程序开发。
LISP和PROLOG语言适合人工智能程序开发。
C++和java语言适用面向对象程序的开放。
举例:完成5+2功能的程序。
用Basic语言编写,源程序形式如下:
10 I=5
20 J=2
30 K=I+J
用Pascal语言编写,源程序形式如下:
Program ADD
var i,j ,k:integer;
begin
i:=5
j:=2
k:=i+j
end
用C语言编写,源程序形式如下:
main(){
int i,j,k;
i=5;
j=2;
k=i+j;
}