




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案纸第3章 数据类型、运算符与表达式(4学时)第三讲 C语言的数据类型【主要讲授内容】3.1 C语言的数据类型(12分钟)3.2 常量与变量(13分钟)3.3 整型数据(13分钟)3.4 实型数据(13分钟)3.5 字符型数据(13分钟)3.6 变量赋初值(13分钟)3.7 各类数值型数据之间的混合运算(13分钟)【重点与难点】1、重点:常用数据类型的表示方法、在内存中的存储形式、取值范围;常用数据类型转化为C语言表达式的基本能力。2、难点:常用数据类型转化为C语言表达式的基本能力。【教学要求】1了解基本类型及其常量的表示法2掌握变量的定义及初始化方法3领会C语言的自动类型转换和强制类型转换、赋值转换的概念【实施方法】课堂讲授,PPT配合【学时安排】理论教学2学时6讲授内容3.1 语言的数据类型在语言中,数据类型可分为:基本数据类型,构造数据类型,指针类型,空类型四大类。整型字符型单精度基本类型 实型枚举类型双精度 数据类型数组类型构造类型结构体类型共用体类型指针类型空类型3.2 常量与变量对于基本数据类型量,按其取值是否可改变又分为常量和变量两种。在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。它们可与数据类型结合起来分类。3.2.1 常量和符号常量在程序执行过程中,其值不发生改变的量称为常量。(1) 直接常量(字面常量):n 整型常量:12、0、-3;n 实型常量:4.6、-1.23;n 字符常量:a、b。(2) 标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。(3) 符号常量:用标示符代表一个常量。在语言中,可以用一个标识符来表示一个常量,称之为符号常量。符号常量在使用之前必须先定义.其一般形式为:#define 标识符 常量习惯上符号常量的标识符用大写字母,变量标识符用小写字母,以示区别。3.2.2 变量其值可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一定的存储单元。变量定义必须放在变量使用之前。一般放在函数体的开头部分。要区分变量名和变量值是两个不同的概念。3.3 整型数据3.3.1 整型常量的表示方法整型常量就是整常数。在语言中,使用的整常数有八进制、十六进制和十进制三种。1) 十进制整常数2)十进制整常数没有前缀,其数码为09。3) 八进制整常数必须以0开头,即以0作为八进制数的前缀。4) 十六进制整常数的前缀为0X或0x, 其数码取值为09,AF或af。5) 整型常数的后缀6) 在16位字长的机器上,基本整型的长度也为16位,因此表示的数的范围也是有限定的。3.3.2 整型变量1. 整型数据在内存中的存放形式数值是以补码表示的:n 正数的补码和原码相同;n 负数的补码:将该数的绝对值的二进制形式按位取反再加1。2. 整型变量的分类(1) 基本型:类型说明符为int,在内存中占2个字节。(2) 短整量:类型说明符为short int或short。所占字节和取值范围均与基本型相同。(3) 长整型:类型说明符为long int或long,在内存中占4个字节。(4) 无符号型:类型说明符为unsigned。表3.1列出了Turbo C中各类整型变量所分配的内存字节数及数的表示范围。表3.1 整型变量所占内存字节数及数的表示范围类型说明符数的范围字节数Int-3276832767 即-215(215-1)2unsigned int065535 即0(216-1)2short int-3276832767 即-215(215-1)2unsigned short int065535 即0(216-1)2long int-21474836482147483647即-231(231-1)4unsigned long04294967295 即0(232-1)43. 整型变量的定义变量定义的一般形式为:类型说明符 变量名标识符,变量名标识符,.;例如: int a,b,c; (a,b,c为整型变量)4. 整型数据的溢出例3.4: 整型数据的溢出。main() int a,b; a=32767; b=a+1; printf(%d,%dn,a,b); 运行结果:32767,-3276832767:0111111111111111-3276810000000000000003.4 实型数据3.4.1 实型常量的表示方法实型也称为浮点型。实型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有二种形式:十进制小数形式,指数形式。3.4.2 实型变量1) 实型数据在内存中的存放形式实型数据一般占4个字节(32位)内存空间。2) 实型变量的分类实型变量分为单精度(float型)、双精度(double型)和长双精度(long double型)三类。类型说明符比特数(字节数)有效数字数的范围float32(4)6710-371038 double64(8)151610-30710308 long double 128(16)181910-4931104932 3) 实型数据的舍入误差由于实型变量是由有限的存储单元组成的,因此能提供的有效数字总是有限的。3.4.3 实型常数的类型实型常数不分单、双精度,都按双精度double型处理。3.5 字符型数据字符型数据包括字符常量和字符变量。3.5.1 字符常量字符常量是用单引号括起来的一个字符。3.5.2 转义字符转义字符是一种特殊的字符常量。转义字符以反斜线开头,后跟一个或几个字符。3.5.3 字符变量字符变量用来存储字符常量,即单个字符。3.5.4 字符数据在内存中的存储形式及使用方法每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。3.5.5 字符串常量字符串常量是由一对双引号括起的字符序列。3.6 变量赋初值在程序中常常需要对变量赋初值,以便使用变量。语言程序中可有多种方法为变量提供初值。本小节先介绍在作变量定义的同时给变量赋以初值的方法。这种方法称为初始化。在变量定义中赋初值的一般形式为:类型说明符 变量1= 值1,变量2= 值2,;3.7 各类数值型数据之间的混合运算变量的数据类型是可以转换的。转换的方法有两种:一种是自动转换,一种是强制转换。自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:(1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。(2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。(3) 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。(4) char型和short型参与运算时,必须先转换成int型。(5) 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。强制类型转换强制类型转换是通过类型转换运算来实现的。其一般形式为: (类型说明符) (表达式)其功能是: 把表达式的运算结果强制转换成类型说明符所表示的类型。例如: (float) a 把a转换为实型 (int)(x+y) 把x+y的结果转换为整型在使用强制转换时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第3课 太平天国运动 课件 部编版历史八年级上册
- 2025年物流工程师面试宝典高级模拟题集及答案详解
- 田家四季歌课件
- 倒立教学如何导入课件中
- 减脂舞教学课件
- 书法日子旁教学课件
- 《家族的学堂》教学课件
- 湖北省荆州市2024-2025学年高一下学期7月期末化学试题(含答案)
- 第一学期期中学情评估(含答案)2025-2026学年湘教版八年级地理上册
- 新解读《GB-T 223.54-2022钢铁及合金 镍含量的测定 火焰原子吸收光谱法》
- 化工防护用品知识培训课件
- 2025年病原生物与免疫学基础考卷试卷考题试题(附答案)
- (2025年标准)分次支付协议书
- 2025年蜀道投资集团有限责任公司人员招聘笔试备考题库附答案详解(考试直接用)
- 2025年高考(陕西、山西、青海、宁夏卷)历史真题及答案
- 关于奶茶店转让合同范本
- 役前训练考试试题及答案
- 中职中专入学开学第一课正视职业教育开启未来征程课件
- 2025年保税区面试题目及答案
- 公安基础知识培训课件
- 2025年期货高管考试题库及答案
评论
0/150
提交评论