C语言第1章程序设计和C语言.pptx
文本预览下载声明
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.一个函数包括两个部分:
函数体
声明部分
定义在本函数中所用到的变量
对本函数所调用函数进行声明
执行部分:由若干个语句组成,指定在函数中所
显示全部