文档介绍:C语言程序设计1第一章C语言概述第一代:机器语言==〉是一种CPU机器语言。由数 字0、1组合而成。 优点:机器可直接执行,速度快。 缺点:程序长,难记,难理解,不易查错。第二代:汇编语言==〉用助记符描述的指令系统。如:MovAx,[bp+4] pushd1, 优点:比机器语言较易理解,执行速度快。 缺点:难度大,非专业人士难以掌握。一、程序设计语言的发展§:面向过程的高级语言==〉或称算法语言。如: Fortran,Basic,Pascal,C等等。 优点:灵活,易于理解,容易查错。 缺点:对大型程序而言维护性较差,对“拟定”好的 程序难以扩充,修改(所谓牵一而动百)。第四代:非过程化的高级语言==〉是一种面向对象的设计 语言,如:C++,Java等等。 优点:灵活、易于理解、维护、修改、扩充。 缺点:掌握难度较大。第五代:可视化多媒体程序设计工具。具有面向对象的思 想,如:VisualC++,VisualBasic,Delphi等等。3即,程序设计语言的发展主要有三个阶段:※机器语言和汇编语言 (功能)语言 ※高级语言程序必须经过编译系统处理,方能在操作系统下执行。4二、,但该语言主要面向问题,与硬件较远,binedProgrammingLanguage),MatinRichards对CPL进行改进、简化、推出了BCPL(binedProgrammingLanguage),美国贝尔实验室KenThomson以BCPL为基础,再次简化推出了B语言,并写了第一个UNIX系统。,并用其将UNIX系统全部改写并实现。,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。,《TheCProgrammingLanguage》成为ANSIC之基础。61983年,美国标准化协会(ANSI)制定了ANSIC。1987年,ANSI又公布了新标准——87ANSIC。1990年,ISO接受87ANSIC为ISOC的标准。注:以ANSIC为基础:不同机器有不同版本,尤其是函数均应参考相应的机器。7§、紧凑、方便、表达能力强32个关键字,9种控制语句,主要用小写字母。C语言是一种过程化的语言。既可编写系统软件(如:Windows、UNIX);又可编写应用软件。(共有34种运算符。)除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符。,结构化程度高除基本类型外,有指针,结构体、共同体等类型。,灵活如:数据类型可相互通用:整型、字符型通用。能进行位操作,能直接访问内存地址,具有“高”、“低”级语言的功能。,执行效率高。,可移植性好可移植性优于汇编语言。9§ 简单的C语言程序为了更好、更快地掌握C程序,我们先看几个C语言程序:例1:#include<>main(){printf("Hello!ThisisaCprogram\n");}运行结果: Hello!