C语言第03章数据类型PPT课件
- 格式:ppt
- 大小:1.57 MB
- 文档页数:60


第三章数据类型、运算符与表达式
第三章 数据类型、运算符与表达式
程序=算法+数据结构+程序设计方法+语言工具和环境
3.1 C的数据类型
3.2 常量与变量
常量-------程序运行过程中不能被改变的量。
3.2.1常量的分类
1)整型常量(如12、0、-3为整型常量)
2)实型常量(4.6、-1.23为实型常量)
3)字符常量( ’a’、’d’字符常量)
4)符号常量(具有含义清楚、见名知意、修改方便、一改全改的优点 )。
3.2.2每个变量都必须有一个名字──变量名,变量命名遵循标识符命名规则。
变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
例:
sum,_total, month, Student_name,
lotus_1_2_3,BASIC, li_ling
M.D.John, ¥123,3D64,a>b
整形数据
1.整型常量
整型常量即整常数。整常数有三种表示形式:
1)十进制;2)八进制;以0头的数是八进制数。3)十六进制 以0x开头的数是16进制数。
2.整形变量
整型数据在内存中的存放形式(二进制)
根据占用内存字节数的不同,整型变量又分为4类:
1)基本整型(类型关键字为int)。 2)短整型(类型关键字为short [int])。
3)长整型(类型关键字为long [int])。
4)无符号整型。
整型变量的分类
注意:括号表示其中的内容是可选的。
整型变量的定义
变量说明的一般形式为: 类型说明符 变量名标识符,变量名标识符,...;
int a,b,c; (a,b,c为整型变量)
long x,y; (x,y为长整型变量)
unsigned int p,q; (p,q为无符号整型变量)
例3.2 整型变量的定义与使用
#include
授课内容 第三章 数据类型、运算符与表达式 授课时数 6
教学目标 熟悉并掌握c的数据类型,常量与变量,运算符与表达式
教学重点 C的常见数据类型,常量与变量的概念及使用,运算符与表达式的概念及应用
教学难点 变量的使用,表达式的使用
教材教具
教学内容(含教学步骤、时间分配、教法学法、作业布置等):
【导入语】(约3分钟)
上一讲中我们学习了算法的概念,表示方法,结构化程序设计方法等知识。从今天这一讲开始我们将学习c的数据类型,常量与变量,运算符与表达式。
【新 授】(约72*2分钟)
第三章 数据类型、运算符与表达式(一)
一、C的数据类型
二、常量与变量
1、常量和符号常量
在程序运行过程中,其值不能被改变的量称为常量。
常量区分为不同的类型:
整型 100,125,-100,0
实型 3.14 , 0.125,-3.789
字符型 ‘a’, ‘b’,‘2’
字符串 ‘a’, ‘ab’,‘1232’
2、变量
变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。
变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。 变量命名的规定:C语言规定标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线。
注意:
编译系统将大写字母和小写字母认为是两个不同的字符。
建议变量名的长度最好不要超过8个字符。
在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。
要求对所有用到的变量作强制定义,也就是“先定义,后使用” 。
三、整型数据
1、整型常量的类型及表示方法
2、整型变量
(1)整型变量的定义(数据在内存中是以二进制形式存放的。)
第3章 数据类型、运算符与表达式
3.1 数据类型概述
基本类型 整型(长、短,有、无符号)
实型(单、双精度)
字符型(有、无符号)
枚举型
构造类型 数组
结构
指针类型
信息的存储规范:数据类型(数据格式)
字符
短整数
长整数
3.2 常量与变量
3.2.1 常量
所谓常量就是其值不能被修改的量.
整型常量 0, 1, 2, 637, 32767, 32768,
0L,1L, 2L, 637L, 32767L, 32768L
8进制数:072, 0777, 0100
16进制常数:0x10001, 0xABC, 0xffff
实型常量 0.0, 1.0, 2.68, 3.141593, 637.312
0.0E0, 6.226e4, 6.226E4, 1.267E20
字符常量 'a', 'A', '1', ' ', '+',
'\n'(换行), '\r'(回车),
'\t'(横向跳格), '\''(单引号)
字符串常量 "Visual C++", "12.34", "This is a string.\n"
3.2.2 符号常量
常数:整数常数、实型常数、字符常数、字符串常数。
直接使用常量 使用符号常量
void main()
{ float area;
area = 10 *10 * 3.14;
printf("area=%f\n", area);
} #define PI 3.1416
#define R 10
void main()
{ float area;
area = R * R * PI;
printf("area=%f\n", area);
}
好习惯:符号常量用大写字符组成。
符号常量的意义:增强可读性。
技术细节:编译前,对符号常数进行原样替换。
#define R 10
#define R 10;
注意:符号常量的值在其作用域(如main函数)内,不能够被改变,也不能够再被赋值.
3.1 数组 (Arrays)
数组(Arrays) 是在内存中连续存储的一组同种数据类型的元素(变量),每一数组有一个唯一名称,通过在名称后面加索引(index)的方式可以引用它的每一个元素。
也就是说,例如我们有5个整型数值需要存储,但我们不需要定义5个不同的变量名称,而是用一个数组(array)来存储这5个不同的数值。注意数组中的元素必须是同一数据类型的,在这个例子中为整型(int)。
例如一个存储5个整数叫做billy的数组可以用下图来表示:
这里每一个空白框代表数组的一个元素,在这个例子中为一个整数值。白框上面的数字0 到4 代表元素的索引(index)。注意无论数组的长度如何,它的第一个元素的索引总是从0开始的。
同其它的变量一样, 数组必须先被声明然后才能被使用。一种典型的数组声明显示如下:
type name [elements];
这里type 是可以使任何一种有效的对象数据类型(object type),如 int,
float...等,name 是一个有效地变量标识(identifier),而由中括号[]引起来的elements 域指明数组的大小,即可以存储多少个元素。
因此,要定义上面图中显示的 billy 数组,用一下语句就可以了:
int billy [5];
备注:在定义一个数组的时候,中括号[]中的elements 域必须是一个常量数值,因为数组是内存中一块有固定大小的静态空间,编译器必须在编译所有相关指令之前先能够确定要给该数组分配多少内存空间。
初始化数组(Initializing arrays)
当声明一个本地范围内(在一个函数内)的数组时,除非我们特别指定,否则数组将不会被初始化,因此它的内容在我们将数值存储进去之前是不定的。 如果我们声明一个全局数组(在所有函数之外),则它的内容将被初始化为所有元素均为0。因此 ,如果全局范围内我们声明:
int billy [5];