第三章 数据类型与运算规则课件

上传人:我*** 文档编号:145613710 上传时间:2020-09-22 格式:PPT 页数:80 大小:1.75MB
返回 下载 相关 举报
第三章 数据类型与运算规则课件_第1页
第1页 / 共80页
第三章 数据类型与运算规则课件_第2页
第2页 / 共80页
第三章 数据类型与运算规则课件_第3页
第3页 / 共80页
第三章 数据类型与运算规则课件_第4页
第4页 / 共80页
第三章 数据类型与运算规则课件_第5页
第5页 / 共80页
点击查看更多>>
资源描述

《第三章 数据类型与运算规则课件》由会员分享,可在线阅读,更多相关《第三章 数据类型与运算规则课件(80页珍藏版)》请在金锄头文库上搜索。

1、,第 三 章 数据类型与运算规则,1 *计算机科学工程系 李书涛,目录,第 三 章 数据类型与运算规则,1数据与数据类型 2C语言的基本数据类型及其表示 3算术运算 4关系运算与逻辑运算 5自增自减运算 6位运算 7赋值运算与条件运算 8其他运算 9混合运算及数据类型转换,2 *计算机科学工程系 李书涛,数据的描述 数据的操作,程序,类型,运算符,数据结构 算法,程序的任务是对数据进行处理,数据是程序处理的对象,而运算符是施加给这些数据的操作,数据和运算符是表达式的基本元素。,1 数据与数据类型,1 数据与数据类型,3 *计算机科学工程系 李书涛,C语言的数据类型,首页,上页,下页,节,末页,

2、结束,4 *计算机科学工程系 李书涛,1. 不同类型数据采取不同的存储形式; 2. 不同类型数据在内存中占有不同的 存储空间; 3. 不同类型数据对应不同的取值范围; 4.不同类型数据确定了允许对其进行不 同的操作类型。,关于类型的含义,5 *计算机科学工程系 李书涛,按照数据在程序中的取值分为两类: 值保持不变-常量 x=2 + y 值随程序运行变化-变量,2 C语言的基本数据类型,2 C语言的基本数据类型,6 *计算机科学工程系 李书涛,1. 在程序运行中,其值保持不变 2. 表示方法:,整型 100,125,-100 实型 3.14 , 0.125 字符型 a, b 字符串常量 “str

3、ing”,3. 符号常量: #define PI 3.14159,宏定义:给常量定义一个标识符,称宏名,大写。,3.2.1 常量与变量 一、常量,7 *计算机科学工程系 李书涛,3. 变量通过变量名来标识。,1. 在程序运行中,值发生变化;,2. 必须先定义,再使用;,int a, b;,类型 变量名表,256,3,变量名和内存中的存储单元相对应。编写程序时通过变量名来存、取存储单元。,二、变量,变量,8 *计算机科学工程系 李书涛,(1)以字母或下划线开头,(2)不能用系统中的关键字作为变量名,规 定,int a,b,A123,_b;,int a; . A=5;,(3)变量名中的字母是区分大

4、小写的。 sum、stu_name、_age、Lts_1_2、a2 32c、x.y、start+9、c2.0 非法 NAME name 表示两个不同的标识符。,有关变量名的规定,4.,9 *计算机科学工程系 李书涛,有三种表 示形式,十进制 八进制 十六进制,1234,加前导0 01234,0125,加前导0 x如0 x123,0 xffff,整型数据包括整型常量和整型变量, 整型数据以二进制补码形式存储。,例,100、-8、0;010、024;0 x38、0X1F,3.2.2 整型数据 一、整型常量,10 *计算机科学工程系 李书涛,掌握要点 1 有几种定义形式; 2 每种形式占存储空间的大

5、小不同; 3 取值范围不同; 4 输入输出格式不同。,二、整型变量,11 *计算机科学工程系 李书涛,共六种,基本整型 短整型 长整型 无符号整型 无符号短整型 无符号长整型,int short int long int unsigned int,占存储空间,一个变量,2 2 4 2,字节,unsigned short unsigned long,2 4,1. 定义形式,12 *计算机科学工程系 李书涛,类 型 说明符 长度 数的范围 基本型 int 2字节 -3276832767 短整型 short 2字节 -215215-1 长整型 long 4字节 -231231-1 无符号整型 uns

6、igned 2字节 065535 无符号短整型 unsigned short 2字节 065535 无符号长整型 unsigned long 4字节 0(232-1),2. 整型变量的取值范围,13 *计算机科学工程系 李书涛,类 型 说明符 长度 数的范围 基本型 int 2字节 -3276832767 无符号整型 unsigned 2字节 065535,有符号与无符号整型数的区别,int 最高位为符号位1为负数补码 unsigned 最高位为数值位=215=32768,则:unsigned a= 216-1=65535,而int a=-1,则:unsigned a= 215=32768,而

7、int a=-32768,14 *计算机科学工程系 李书涛,int型数存储长度为16位二进制(2Byte),0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1,=215-1=32767,0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1,0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1,1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0,=1,=3,上面的数再加1是多少?,=-215=-32768,例,补码表示,int型表示数的范围:- 32768 32767,3. 输入输出形式 : %d,%ld,%x,%o,%u,?,int型数的表示范围,1

8、5 *计算机科学工程系 李书涛,包括实型常量和实型变量,有两种表 示形式,小数 指数,0.123 123e-3,实型常量只能用十进制形式表示,不能用八进制和十六进制,1e3、1.8e-3、-123e-6、-.1e-3 e5、1e-3.2、e、.e-03,3.2.3 实型数据 一、实型常量,指数格式:,数符尾数e阶符阶码,16 *计算机科学工程系 李书涛,1. 定义形式,共三种,单精度 双精度 长双精度,float double long double,2. 占存储空间,一个变量,4 8 16,字节,实型常量不区分单精度和双精度,二、实型变量,17 *计算机科学工程系 李书涛,4. 输入输出形式

9、 %f, %lf,类型 长度 数的范围 有效数字 单精度float 4 10- 38 1038 6 7位 双精度double 8 10- 308 10308 15 16位 长双精度long double 16 10- 4931 104932 18 19位,3. 变量的取值范围,18 *计算机科学工程系 李书涛,实型数据在计算机中以指数形式存储,单精度float变量占四个字节。一个字节存放指数部分, 三个字节存数值部分。,2-23 = |尾数| = 1-2-23,float型数的表示范围,最小尾数= 2-23,最大尾数= 1-2-23,19 *计算机科学工程系 李书涛,3.2.4 字符型数据 一

10、、字符型常量,字符型常量 字符型变量,1. 用单引号包含的一个字符是字符型常量,2 .只能包含一个字符,例,a,A, 1 abc “a”,20 *计算机科学工程系 李书涛,有些以“”开头的特殊字符称为转义字符,n 换行 t 横向跳格 r 回车 反斜杠 ddd ddd表示1到3个八进制数字 xhhh hhh表示1到3个十六进制数字,请牢记!,printf(“%d t %d t”,a,b); printf(“%d n%d n”,a,b);,若:a为1,b为0,3. 转义字符,输出:1 0 1 0,21 *计算机科学工程系 李书涛,转义字符表示法,22 *计算机科学工程系 李书涛,ddd 表示1到3

11、个八进制数字对应ASCII字符 xhhh 表示1到3个十六进制数字对应ASCII字符 101 141 60 x41 x61 x30,printf(“%c,%c,%cn”,a,b,c); printf(“%c,%c,%cn”,x,y,z);,若:a =101 ,b =141,c= 60; 若:x =x41 ,y =x61,z= x30;,转义字符举例,输出: A,a,0 输出: A,a,0,表示A 表示a 表示0,表示A 表示a 表示0,演示zychar.c,23 *计算机科学工程系 李书涛,1. 定义形式,2. 占存储空间,一个字节,1 字节,char 变量表,一个字符变量只 能包含一个字符,

12、3. 输入输出形式 %c,a ASCII值为 97 内存中存储形式,0 1 1 0 0 0 0 1,4. 字符型数据在内存中以相应的ASCII值存储,二、字符型变量,24 *计算机科学工程系 李书涛,在ASCII范围以内,整型数据 与字符型数据可以通用,!,main( ) char c ; c = c; printf ( “%c”, c ); ,c,?,例,题目中有几个c,哪些是等价的?,运行结果:,字符型数据的特点,25 *计算机科学工程系 李书涛,1. 双引号内的一串字符 “china”,2. n个字符组成的字符串常量,在内存中占空间为 n+1 个字节。,c,h,i,n,a,0,字符串结

13、束标记,3. C 中没有专用的 字符串变量。,“This is C string” 串长 16 “a” 串长 1 “ ” (空格)串长 1 “” (不含空格)串长 0,三、字符串常量,26 *计算机科学工程系 李书涛,编译系统根据类型为k分配内存,输入变量的值:scanf(“%d”, scanf(“%d”,关于地址的概念,3.2.5 指针型数据,27 *计算机科学工程系 李书涛,C 提供了另一种方式,将变量 k的地址存放在另一个变量处(假定为pk),通过访问 pk,就可以间接地访问变量k,这种方式称为间接访问。,变量 int k; 变量 pk 中存放 k 在内存中的地址,变量pk 就是一个指针

14、变量,指向变量k,存放k的地址 。因此:指针就是地址。,间接访问,*,间接访问的概念,28 *计算机科学工程系 李书涛,int a=10,c=5; float b=3.5; char str; int *pa; float *pb;,pa=,间接访问举例,29 *计算机科学工程系 李书涛,让变量使用之前有值,初始化,方法,int a=5; int a,b,c=5; int a=b=c=5;,初始化不是在编译时进行,而是在程序运行时完成的。,3.2.6 变量的初始化,定义变量的同时为其赋值称初始化,30 *计算机科学工程系 李书涛,一、运算符,运算符,运算分量,x = 5 + b * c,对数据进行 运算的符号,被加工 的数据,+,表达式,算术运算符 赋值运算符 关系运算符 逻辑运算符 逗号运算符 条件运算符 ,C 中运算符,共34种,3 算术运算,3 算术运算 3.3.1 认识C中的运算符和表达式,31 *计算机科学工程系 李书涛,2. 表达式的运算结果称为 表达式的值,1. 运算符和运算分量构成 表达式,算术表达式 关系表达式 逻辑表达式 赋值表达式 逗号表达式 条件表达式 ,二

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号