C-第2章-C-数据类型课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C-第2章-C-数据类型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _C 数据类型 课件
- 资源描述:
-
1、第2章 C+数据类型主讲:鲁莹主讲:鲁莹本章内容本章内容 2.12.1 数据类型数据类型概述概述 2.22.2 常量与变量常量与变量 2.32.3 基本类型基本类型 2.42.4 运算符和表达式运算符和表达式 2.52.5 类型转换类型转换 基本整型基本整型()短整型短整型()整型整型 长整型长整型()无符号型无符号型()基本类型基本类型 单精度型单精度型()实型实型(浮点型浮点型)双精度型双精度型()字符型字符型()扩展双精度型扩展双精度型()数据类型数据类型 布尔型布尔型()空类型空类型()数组类型数组类型()指针类型指针类型(*)构造类型构造类型 结构体类型结构体类型)共用体类型共用体类
2、型()枚举型枚举型()类类()2.1 数据类型概述数据类型概述C+中新增2.1 2.1 数据类型概述数据类型概述数据类型和内存空间数据类型和内存空间不同的数据类型,加上不同的修饰符就具有了不不同的数据类型,加上不同的修饰符就具有了不同的特点,在内存中占用的空间也不同,因而其同的特点,在内存中占用的空间也不同,因而其所能表示的数值范围也不尽相同。所能表示的数值范围也不尽相同。内存单元的单位是字节,因此用来表示数据类型内存单元的单位是字节,因此用来表示数据类型的长度的单位也是字节。的长度的单位也是字节。2.1 2.1 数据类型概述数据类型概述注意整型注意整型intint的长度等于机器的字长:的长度
3、等于机器的字长:1616位机:位机:intint=2=2字节;字节;3232位机:位机:intint=4=4字节。字节。但是但是shortshort和和longlong表示的数据长度是固定的,任表示的数据长度是固定的,任何支持标准何支持标准C+C+的编译器都是如此,因而如果需的编译器都是如此,因而如果需要编写可移植性好的程序,应将整型声明为要编写可移植性好的程序,应将整型声明为shortshort或或longlong。2.1 2.1 数据类型概述数据类型概述例题例题 编写一个程序,输出基本数据类型编写一个程序,输出基本数据类型char,char,intint,float,float,doubl
4、e,booldouble,bool的长度。的长度。提示:提示:使用使用sizeofsizeof(数据类型数据类型)能够获取不同数据类型能够获取不同数据类型的长度。的长度。2.1 2.1 数据类型概述数据类型概述/输出基本数据类型的长度输出基本数据类型的长度#include using namespace std;void main()cout“char:”sizeof(char)“字节n;coutint:sizeof(int)字节n;coutfloat:sizeof(float)字节n;coutdouble:sizeof(double)字节n;coutbool:sizeof(bool)字节n;
5、2.2 2.2 常量与变量常量与变量2.2.1 常量2.2.2 变量#include#include using namespace std;using namespace std;void main(void)void main(void)const const intint PRICE=30;PRICE=30;intint num,total;num,total;float v,r,h;float v,r,h;num=10;num=10;total=num total=num*PRICE;PRICE;coutcouttotal total endlendl;r=2.5;r=2.5;h=3.
6、2;h=3.2;v=3.14159 v=3.14159*r r*r r*h;h;coutcoutv v endlendl;常量变量变量先声明后使用Page 9字符常量2.2.1 2.2.1 常量常量v严格来说,常量又分成符号常量和常数严格来说,常量又分成符号常量和常数。v符号常量符号常量:v代表一个固定不变值的名字代表一个固定不变值的名字v常数常数(整型和浮点型)整型和浮点型):v程序中使用的具体的数据程序中使用的具体的数据2.2.1 2.2.1 常量与常量与符号常量符号常量符号常量符号常量 C+C+中提供了一个关键字中提供了一个关键字constconst,用来区分常量和,用来区分常量和变量。
7、并且由于常量代表一个固定的值,并且该值变量。并且由于常量代表一个固定的值,并且该值在程序运行过程中不能够被改变,所以要求常量在在程序运行过程中不能够被改变,所以要求常量在定义的时候必须进行初始化定义的时候必须进行初始化。定义形式有:定义形式有:const 数据类型数据类型 符号常量名符号常量名=初始值初始值;例如:例如:const double PI=3.1415926;const double PI;PI=3.1415926;/error const double PI=;/error const int M=max(15,23);/error#define 符号常量名 初始值 例如:#de
8、fine PI 3.14159262.2.1 2.2.1 常量与常量与符号常量符号常量2.2.2 2.2.2 变变 量量什么是变量?什么是变量?在在C+C+中,变量是存储信息的地方。变量中,变量是存储信息的地方。变量的实质是内存中的一个地址空间,在这个的实质是内存中的一个地址空间,在这个地址空间中可以进行数据的存储和读取。地址空间中可以进行数据的存储和读取。2.2.2 2.2.2 变变 量量变量有三个基本要素变量有三个基本要素:名字、类型和值名字、类型和值。C+的程序设计中,在使用变量前必须首先的程序设计中,在使用变量前必须首先定义定义变量变量,即指定变量的,即指定变量的名称名称与与数据类型数
9、据类型。变量一经定义,系统根据其数据类型在内存中变量一经定义,系统根据其数据类型在内存中为该变量分配一定的存储单元,在该存储单元为该变量分配一定的存储单元,在该存储单元中可存放变量的中可存放变量的值值。变量的定义变量的定义 一般格式为一般格式为:数据类型关键字数据类型关键字 变量名表变量名表;说明说明:(:(1)1)变量名表变量名表:可以包含若干个变量,彼此间用:可以包含若干个变量,彼此间用 逗号逗号分开。分开。变量名必须是合法的标识符,变量名必须是合法的标识符,不不 能用能用C+C+的关键字作为变量名。的关键字作为变量名。(2)(2)数据类型数据类型:变量可以被定义为基本数据类型:变量可以被
10、定义为基本数据类型 和构造类型。和构造类型。例如:例如:int x;float area,width,length;变量的定义变量的定义 与C语言不同,C+语言中的变量定义不必位于程序的开始,可以穿插在其它语句中间。变量最好在使用时才定义,这样可以增加程序的可读性,避免变量发生混淆。初始化变量初始化变量 在定义变量的同时给其一个初始值,称为初始化变量。例如:unsigned short width=5;long width=8,length=8;double area,radius=20;或或 unsigned short width(5);long width(8),length(8);“函
11、数表示法函数表示法”double area,radius(20);初始化变量初始化变量#include using namespace std;void main()Int myAge=18;cout“myAge=”myAgeendl;myAge=20;cout“myAge=”myAgeendl;运行结运行结果:果:myAge=18myAge=201.整型2.实型(浮点型)3.字符型4.布尔类型5.void类型小结2.3 2.3 基本类型基本类型void main()1.整型常量的表示 2.整型变量的分类int整型常量的表示整型常量的表示(1)非非0开头的,以开头的,以0至至9数字、正负号组成
12、数字、正负号组成的常数,如的常数,如1234,-10为合法十进制整常数,而为合法十进制整常数,而123.0,1.23E+2是非法的是非法的十进制整常数。十进制整常数。(2)以以O开头的,由开头的,由0至至7数字组成的数字串,数字组成的数字串,不能带符号,如不能带符号,如O1234,O10为合法八进制整常数,为合法八进制整常数,而而1234,028则则是非法的八是非法的八进制整常数。进制整常数。整型常量的表示整型常量的表示(3)(3)以以0 x(0 x(或或0X)0X)开头的开头的,由由0 0至至9 9数字和数字和a a至至f(f(或或A A至至F)F)字符组成字符组成,不能带符号,如不能带符号
13、,如0 x100 x10,0 x2f0 x2f,0 xa0 xa为合法的十六进制整常数,而为合法的十六进制整常数,而1212,0 xgf0 xgf,20H20H是非是非法的法的十六进制整常数。十六进制整常数。注意:注意:C+C+中,十进制数有正负之分,但八进制和十六中,十进制数有正负之分,但八进制和十六进制数只能表示无符号整数。进制数只能表示无符号整数。v以下选项中可以作为以下选项中可以作为C/C+C/C+语言合法整数的是语言合法整数的是 。A)10110B B)0368 C)0Xffa D)x2a2整型变量的分类整型变量的分类(1)signed:表示有符号位表示有符号位(可缺省,可缺省,in
14、t型型);(2)unsighed:表示无符号位表示无符号位 (unsigned int型型);(3)long:表示长型表示长型(long int 型和型和unsigned long 型型);(4)short:表示短型表示短型(short int 型和型和unsigned short 型型);例如例如:signed int a;等价于等价于 int a;unsigned int a;等价于等价于 unsigned a;long int a;等价于等价于 long a;short int a;等价于等价于 short a;整型变量的分类整型变量的分类 在十进制、八进制和十六进制表示的整常数中,在十
15、进制、八进制和十六进制表示的整常数中,若数字串的后面加上字母若数字串的后面加上字母l(l(或或L)L),则说明该常数为长则说明该常数为长整数,如整数,如12L12L,027l027l,0 xa1L0 xa1L,0 x9FL0 x9FL。若数字串的后面若数字串的后面加上字母加上字母u(u(或或U)U),则说明该常数为无符号整数,如则说明该常数为无符号整数,如5U5U。1.实型常量表示法 2.实型变量的分类float和和double(1)由由、和和组成的常数,可组成的常数,可以省去整数部分,只保留小数部分,但绝对不能没有小以省去整数部分,只保留小数部分,但绝对不能没有小数点。如数点。如2.55,0
展开阅读全文