文档详情

C语言第1章程序设计和C语言.pptx

发布:2021-08-28约3.39千字共40页下载文档
文本预览下载声明
c程序设计;计算机语言发展阶段: 机器语言(由0和1组成的指令) 符号语言(用英文字母和数字表示指令) 高级语言(接近于人的自然语言和数学语言) 面向过程的语言 (非结构化的语言、结构化语言) 面向对象的语言;1.3 C语言的发展简史和特点 1.C语言的诞生与发展 在C语言诞生以前,系统软件主要是用汇编语言编写的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作(这正是汇编语言的优势),于是人们盼望有一种兼有汇编语言和高级语言特性的新语言。 ;C语言的发展:;(2)最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。 (3) 1989年,ANSI(American National Standards Institute)公布了一个完整的C语言标准—ANSI X3.159-1989(常称ANSI C,或C89)。 (4) 1999年,ISO又对C语言标准进行修订,在基本保留原来的C语言特征的基础上,针对应用的需要,增加了一些功能,尤其是C++中的一些功能,命名为ISO/IEC 9899:1999。 (5) 2001、2004年先后进行了两次技术修正(TC1和TC2)。 ISO/IEC 9899:1999(及其技术修正)被称为 C99。;;C语言主要特点: 语言简洁、紧凑,使用方便、灵活。 只有37个关键字、9种控制语句 程序书写形式自由,源程序短;C语言主要特点: 运算符丰富。 有34种运算符 把括号、赋值、强制类型转换等都作为运算符处理 表达式类型多样化;C语言主要特点: 数据类型丰富。 包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型 C99又扩充了复数浮点类型、超长整型(long long)、布尔类型(bool) 指针类型数据,能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。;C语言主要特点: 具有结构化的控制语句 如if…else语句、while语句、do…while语句、switch语句、for语句 用函数作为程序的模块单位,便于实现程序的模块化 C语言是完全模块化和结构化的语言;C语言主要特点: 语法限制不太严格,程序设计自由度大。 对数组下标越界不做检查 对变量的类型使用比较灵活,例如,整型量与字符型数据可以通用 C语言允许程序编写者有较大的自由度,因此放宽了语法检查;C语言主要特点: 允许直接访问物理地址,能进行位操作,可以直接对硬件进行操作 C语言具有高级语言的功能和低级语言的许多功能,可用来编写系统软件 这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言;C语言主要特点: 用C语言编写的程序可移植性好。 C的编译系统简洁,很容易移植到新系统 在新系统上运行时,可直接编译“标准链接库”中的大部分功能,不需要修改源代码 几乎所有计算机系统都可以使用C语言 生成目标代码质量高,程序执行效率高。 ;1.4 C语言程序的总体结构;C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其他内容的右侧 /*……*/:块式注释 可包含多行;例如: #includestdio.h void main() { int num1,num2; 变量定义部分 printf(“Input the first number: ”); scanf(“%d”, num1); printf(“Input the second number: ”); scanf(“%d”, num2); printf(“max=%d”, max(num1, num2)); } ;int max(int x,int y) { int z; if(xy) z=x; else z=y; return(z); };说明: 1.一个程序由一个或多个源程序文件组成 小程序往往只包括一个源程序文件;2.函数是C程序的主要组成部分 一个C程序是由一个或多个函数组成的 必须包含一个main函数(只能有一个) 每个函数都用来实现一个或几个特定功能 被调用的函数可以是库函数,也可以是自己编制设计的函数; 3.一个函数包括两个部分: 函数首部 int max ( int x, int y ); 3.一个函数包括两个部分: 函数首部 int max ( int x, int y ) 若函数无参,在括弧中写void或空括弧; 3.一个函数包括两个部分: 函数体 声明部分 定义在本函数中所用到的变量 对本函数所调用函数进行声明 执行部分:由若干个语句组成,指定在函数中所
显示全部
相似文档