第2章基本数据类型与表达式.ppt
《第2章基本数据类型与表达式.ppt》由会员分享,可在线阅读,更多相关《第2章基本数据类型与表达式.ppt(58页珍藏版)》请在三一办公上搜索。
1、第二章 基本数据类型与表达式,主要内容,数据类型的概念C+基本数据类型常量与变量操作符表达式,数据类型的概念,一种数据类型可以看成由两个集合构成:值集:描述了该数据类型包含哪些值(包括这些值的结构);操作(运算)集:描述了对值集中的值能实施哪些运算。例如:整数类型就是一种数据类型,它的值集就是由整数所构成的集合,它的操作集包括:加、减、乘、除等运算。数据类型可以分为:简单数据类型:值集的数据是不可再分解的简单数据,如:整数类型、实数类型等;复合数据类型:值集的数据是由其它类型的数据按照一定的方式组合而成,如:向量、矩阵等。,区分数据类型的好处对数据进行分类,便于数据的处理。提高程序的可靠性,便
2、于自动进行类型一致性检查。便于产生高效代码语言对类型的支持静态类型与动态类型语言静态类型:在静态程序中区分类型动态类型:在程序运行中区分类型强类型与弱类型语言强类型:自动类型检查弱类型:不作或很少作类型检查C+是静态的强类型语言,C+数据类型,C+根据数据类型的提供方式(系统提供和用户定义),把数据类型分为:基本数据类型 是C+语言预先定义好的数据类型,常常又称为标准数据类型或内置数据类型(built-in types),它们都是简单类型。构造数据类型 是指由用户利用语言提供的类型构造机制从其它类型构造出来的数据类型,它们大多为复合数据类型(枚举类型除外)。抽象数据类型 是指由用户利用数据抽象
3、机制把数据与相应的操作作为一个整体来描述的数据类型。它们一般为复合数据类型。,C+基本数据类型,C+基本数据类型指的是语言预定义的数据类型,称为标准或内置数据类型,C+基本数据类型对应着能由计算机直接表示和处理(机器指令能对它们直接进行操作)的数据类型,包括:整数类型 实数类型 字符类型 逻辑类型 空值类型,整数类型,整数类型用于描述通常的整数。包括:intshort int或shortlong int或long“short int”的范围“int”的范围“long int”的范围unsigned int或unsignedunsigned short int或unsigned shortuns
4、igned long int或unsigned longunsigned(无符号)整数类型只能表示正整数,它们所占的内存大小与相应的有符号整数类型相同,但所表示的最大正整数比相应的有符号整数类型所表示的最大正整数要大(大约一倍)。,整数类型数据在计算机内部通常用补码表示:正整数的补码为它的二进制原码表示;负整数的补码为把相应正整数的二进制表示中各个二进制位取反后得到的整数加1。例如:如果用一个字节存储整数类型数据,则12和-12的补码分别为:00001100和11110100。,整数类型的内部表示,实数类型,实数类型又称浮点型,它用于描述通常的实数。包括:float(单精度型)double(双
5、精度型)long double(长双精度型)“float”的范围“double”的范围“long double”的范围,实数类型的内部表示,在计算机内部,实数表示成:a2b,a:尾数;b:指数在实数的内存空间中存储的是尾数和指数两部分,它们均采用二进制表示。有些十进制小数是不能精确表示成二进制小数的。例如,十进制小数0.1就无法精确地用二进制表示。,字符类型,字符类型是用于描述文字类型的数据。包括:char signed char unsigned char wchar_t 字符在计算机中存储的是它的编码。char、signed char和unsigned char表示单子节编码的字符。wch
6、ar_t表示多字节编码的字符。C+允许把字符类型的数据当作整数类型数值进行算术运算。对signed char,把字符编码看成有符号整数。对unsigned char,把字符编码看成无符号整数。,常用的字符集及其编码,ASCII字符集10个数字26个英文字母(包括大、小写)其它一些常用符号(如标点符号、数学运算符等)09十个数字、26个大写英文字母以及26个小写英文字母的编码各自是连续的 一个字节编码,最多表示256个字符用char、signed char或unsigned char类型描述,常用的字符集及其编码(续),Unicode(国际通用字符集)大部分语言中的字符24个字节用wchar_t
7、描述 GB2312(简体中文)2个字节用2个unsigned char描述 Big5(繁体中文)2个字节用2个unsigned char描述 Shift-JIS(日文)2个字节用2个unsigned char描述,逻辑类型,逻辑类型用于描述“真”和“假”这样的逻辑值,它们为条件表达式的计算结果,分别表示条件的满足和不满足。在C+中,逻辑类型用bool表示,它的值只有两个:true和false,分别对应“真”和“假”。逻辑值也可以参加算术运算:true对应1、false对应0 其它类型的数据可以转换成逻辑型:0-false非0-true,空值类型,在C+中提供了一种值集为空的类型:空值型(voi
8、d),用以表示:没有返回值的函数的返回类型 通用指针类型(void*),在C+中,常常把各种int型、char型以及bool型统称为整型(integral types);把整型和实数类型统称为算术类型(arithmetic types)。,整型(integral types)和算术类型(arithmetic types),sizeof,在不同规格的计算机上,各种数据类型的数据的取值范围可能不一样。在C+中,可以通过“sizeof(类型名)”或“sizeof(变量名)”来计算各种数据类型的数据所占的内存空间大小(字节数)。标准库的头文件climits(或limits.h)定义了所有整型的取值范围
9、,标准库的头文件cfloat(或float.h)定义了所有实数类型的取值范围。,typedef,C+允许在程序中给已有数据类型取一些别名,格式为:typedef;例如:typedef unsigned int Uint;unsigned int x;Uint x;typedef并没有定义新类型。便于程序的阅读和编写,并使程序简明、清晰和易于修改。,数据的表示,在程序中,数据以两种形式存在:常量和变量。常量:在程序执行过程中不变(或不能被改变)的数据,如:圆周率、一个星期的天数等。变量:在程序执行过程中值可变的数据,如:2*PI*r中的r。,常量,C+把常量分为:整数类型、实数类型、字符类型、逻
10、辑类型、字符串类型以及指针类型。在C+程序中,常量可以用两种形式表示:字面常量:在程序中通过直接写出常量值来使用的常量,通常又称为直接量(literal)。符号常量(命名常量):通过常量定义给常量取一个名字并指定一个类型,在程序中通过常量名来使用这些常量。,字面常量(直接量),C+的字面常量有:整数类型常量 实数类型常量 字符类型常量 字符串常量,整数类型字面常量,在C+程序中,整数类型常量可以用十进制、八进制或十六进制形式来书写:十进制形式。由09数字组成,第一个数字不能是0(整数0除外),如:59,128,-72为整数类型常量的十进制表示;八进制形式。由数字0打头,07数字组成,如:073
11、,0200,-0110为八进制表示;十六进制形式。由0 x或0X打头,09数字和AF(或af)字母组成,如:0 x3B,0 x80,-0 x48,为十六进制表示可在整数类型常量的后面加上l或L,表示long int类型的常量,也可在整数类型常量的后面加上u或U,表示unsidned int类型的常量,,实数类型字面常量,在C+程序中,实数类型常量采用十进制形式书写(在计算机内部采用二进制存储)。实数类型常量有两种表示法:小数表示法和科学表示法。小数表示法:由整数部分、小数点“.”和小数部分构成,如:456.78,-0.0057,5.,.5。科学表示法:在小数表示法后加上一个指数部分,指数部分由
12、E(或e)和一个整数类型数构成,表示基数为10的指数,如:4.5678E2,-5.7e-3等。实数类型常量为double型。可以在实数类型常量后面加上F(f)以表示float型,如:5.6F。也可在实数类型常量后面加上L(l)表示long double型,如5.6L。,字符类型字面常量,字符常量是由两个单引号()括起来的一个字符构成,其中的字符写法可以是:字符本身,如:A转义序列,由打头的一串符号字符的编码八进制:ddd,如:101十六进制:xhh,如:x41特殊表示,如:n(换行符)、r(回车符)、t(横向制表符)、b(退格符)等注意:反斜杠()应写成:单引号()应写成:双引号()可写成:或
13、,字符串类型字面常量,字符串常量是由两个双引号()括起来的字符序列构成,其中的字符的写法与字符类型常量基本相同,即可以是字符本身和转义序列。如:This is a string.Im a student.Please enter Y or N:This is two-line nmessage!,字符常量与字符串常量的区别,字符常量表示单个字符,其类型为字符类型(char);而字符串常量可以表示多个字符,其类型为常量字符数组(参见5.2.1 节中的6)。字符常量用单引号表示;而字符串常量用双引号表示。对字符常量的操作按char类型进行;对字符串常量的操作按字符数组的规定。字符常量在内存中占一个
14、字节;字符串常量占多个字节,其字节数为:字符串中的字符个数加上1。,A,A,A,A,0,符号常量,在程序中使用常量时,除了采用字面常量形式外,还可以首先通过常量定义给常量取一个名字并指定一个类型;然后,在程序中通过常量名来使用这些常量。符号常量的定义格式为:const=;或#define 例如:const double PI=3.1415926;或,#define PI 3.1415926,使用符号常量的好处,增加程序的易读性 提高程序对常量使用的一致性 增强程序的易维护性,变量,在程序中,其值可以改变的量称为变量。变量可以用来表示可变的数据。例如:在计算圆周长的表达式2*PI*r中,半径r就
15、是一个可变的数据,它可能是通过用户输入得到,也可能由程序的其它部分计算得到。,变量的基本特性,变量名:用标识符表示类型:指定变量能取何种值、对其能进行何种运算(操作)以及所需内存空间的大小等。值:在类型的值集范围内可变。内存地址,变量的定义,C+语言规定:程序中使用到的每个变量都要有定义(有的语言不需要)。格式为:;或者=;例如:int a=0;int b=a+1;double x=0.5;或:int a=0,b=a+1;double x=0.5;,变量的声明,在C+程序中使用(访问)一个变量之前,必须对它进行声明。变量定义属于一种声明,称为定义性声明。变量声明的另一种形式为:extern;称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 数据类型 表达式

链接地址:https://www.31ppt.com/p-5650677.html