第一章C语言程序设计初步(2)精品PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.4 变量
1.4.2 变量的定义
C有以下关键字:
asm cdecl pascal break enum return unsigned default if
_cs far auto else register union continue goto while
_ds near double long typedef const for sizeof static
伪4GL或具有 4GL特征
C语言
1972年由Dennis M.Ritchie和 Ken L.Thompson在Bell Lab 开发出来,用来描述UNIX OS 及其底层软件。
1. 属高级语言,实质上是介于高级语言和低级语言之间的一种语言 2. 兼有低级语言和高级语言的优点 3. 既适于开发系统软件,又是适于开发应用软件
1.4 变量
1.4.2 变量的定义
用声明语句定义变量 例如:
int i, j, k; float f=3.1415; char c=‘a’; unsigned int u; long double ld=2.7321;
类型(float)代表所占存 储空间大小和存储格式, 变量(a)代表所占存储空 间起始地址。
1.4 变量
1.4.3 变量的赋值运算
1. 赋值与赋值运算符 例如: main( ) {
1.4 变量
1.4.1 变量的初步概念
变量说明: C规定所有变量在使用前都必须加以说明。一条变量说明语句由 数据类型和其后的一个或多个变量名组成。
变量说明的形式如下:
类型 <变量表>;
这里类型是指 C的有效数据类型。变量表是一个或多个标识符名, 每 个标识 符之间用","分隔。
变量类型有: 整型:int , short int , long int 并且可以用 signed 或 unsigned 修饰。 实型:float , double
float a;
2000H 2001H 2002H 2003H 2004H 2005H 2006H
变量类型及变量的实质
1.4 变量
1.4.2 变量的定义
变量的命名规则 组成:
1 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 2 大小写敏感 3 不能使用关键字 长度:最长31个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0
(4) 非过程化的高级语言 (4GL)
a 过程化语言:用语言描述怎样做的过程 b 非过程化语言:只要告诉计算机做什么 c 其它方面的特点与面向过程的高级语言相同。 d 非过程化的高级语言的几种类型: 1. 4GL:VB(Visual Basic),VC(Visual C++),JAVA 2. 逻辑性语言:PROLOG 3. 面向对象语言:SmallTalk,C++
(3) 面向过程的高级语言 (算法语言,3GL)
a. 形式特点:更接近于人们通常数学计算公式的描述(即人类自然语言) b. 需要更高级的翻译系统 (编译系统 compler 或解释系统) c.表达能力强,编程效率高 d.不依赖于具体的机器,依赖于不同机器上的编译系统(不同机器上的编译系统是
有差异的)
—设计、编制、调试程序的过程
3. 程序设计语言的发展: (1) 机器语言 (CPU指令系统)
a. 形式特点:由 0,1序列组成的指令系统 b. 不需要任何翻译工作,执行效率高 c. 难记、难认、难理解,程序开发效率底,易出错、难 调试 d. 不同的计算机结构具有不同的指令系统 (不同的计算机 具有不同的语言)
第一章 C语言程序设计初步
1. 1 程序与程序开发及程序设计语言
程序设计语言定义: (1) 从用途上:人与计算机进行信息交流的工具。 (2) 从形式上:由计算机可以理解的符号系统。
语法规则 符号系统
语义规则
程序设计方法
掌握好语言的三个重要方面
1. 程序
—完成某一功能的计算机指令的有序集合
2.程序设计
1978 标准C
1983 ANSI C
1987 87 ANSI C 1990 ISO C
二十世纪七十年代末 又由C语言演化出著名
的C++语言
1.3 C语言的特点
✓ 语言简洁、紧凑,使用方便、灵活 ✓ 运算符丰富 ✓ 数据结构丰富,具有现代化语言的各种结构 ✓ 具有结构化的控制语句,用函数作为程序的模块单位,便于模块化 ✓ 语法限制不太严格,程序设计自由度大 ✓ C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功 ✓ 生成目标代码质量高,执行效率高,速度快 ✓ 可移植性好(与汇编语言比)
1960 ALGOL60 (Algorithmic Language)
1963 CPL(Combined Programming Language)
1967 BCPL (Basic Combined Programming Language)
1970 B (取BCPL第一个字母)
1972 C (取BCPL第二个字母)
注意:我们熟知的重要的成功的大中型软 件绝大多数用C语言或C++语言开发。 例如:Windows 操作系统、Word、 Excel、Photoshop、3DSMAX等等。
1.2 C语言的发展简史
解决问题的需要—需要一种既具有高级语言的易于理解、易于编 写、可移植性强的语言,又具有低级语言特性(能对硬件直接操作)的 一种语言。C语言就在这种情况下应运而生了。
_es huge int switch char float signed volatile
_ss interrupt struct case extern short void do
变量名不能使用以上符号
ຫໍສະໝຸດ Baidu
1.4 变量
1.4.3 变量的赋值运算
1. 赋值与赋值运算符 例如:
x=3; x=5; x=x+1; x=x*x;
例如:某种CPU中 加
减
(2) 汇编语言 (符号语言)
a. 形式特点:由一套简单的助记符来表示不同的机器指令 b. 需要相应的翻译机制 (汇编系统)
源程序 (汇编语言)
汇编系统
目标程序 (机器语言)
c. 抽象层次高一些,容易理解些,程序生产效率高 d. 不同的计算机结构具有不同的汇编系统
例如:80x86CPU中 ADD A, B 加 SUB A, B 减