资源描述:
《基本数据类型和基础运算ppt.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2讲 数据类型与运算西南民族大学教师:肖明xm0928本讲题要本次课程的主要任务是学习C++中的各种基本数据类型,掌握每种类型数据能执行的基本运算;深入理解各种表达式的运算过程;第2讲数据类型与运算第2讲数据类型与运算C++的词汇C++的数据类型常量变量C++的运算符表达式课后练习基本符号大小写英文字母:a,b,c,…z,A,B,C,…Z数字字符:0,1,2,3,4,5,6,7,8,9特殊字符:空格!#$%&,‘“()*+-./:;<=>?[]^_{
2、}~1.C++的词汇第2讲数据类型与运算词汇关键字:asm,bool,case,const,do,…标识符:number,
3、i,_get_char,iCount字面常量:整数:0、123、-123、435u、0476、0x4d实数:0.4、1.23,1.2e35、3.58f字符:‘a’、‘7’、‘’、‘62’(‘2’)、‘x44’(‘D’)字符串:“adghht”、“Ae7HGE”“a”布尔值:true、false1.C++的词汇第2讲数据类型与运算词法记号运算符:+,-,*,/等分割符:如:{}[](),:;注释符号:如:/*、*/、//1.C++的词汇第2讲数据类型与运算计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同的数据之间往往还存在某些
4、联系(例如由若干个整数组成一个整数数组)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。处理同一类问题,如果数据结构不同,算法也会不同。例如,对10个整数排序和对包含10个元素的整型数组排序的算法是不同的。2.C++的数据类型第2讲数据类型与运算2.C++的数据类型第2讲数据类型与运算短整型(shortint)整型整型(int)长整型(longint)基本类型字符型(char)单精度型(float)浮点型双精度型(double)长双精度型(longdouble)布尔型(bool)枚举类型(enum)数据类型数组类型构造类型结构体类型(struct)共用体类型(un
5、ion)类类型(class)指针类型引用类型空类型(void)布尔型就是逻辑型,空类型就是无值型。C++可以使用的数据类型:说明C++并没有统一规定各类数据的精度、数值范围和在内存中所占的字节数,各C++编译系统根据自己的情况作出安排。书中表3.2列出了VisualC++数值型和字符型数据的情况。2.C++的数据类型第2讲数据类型与运算数据类型的说明C++的数据包括常量与变量,常量与变量都具有类型。由以上这些数据类型还可以构成更复杂的数据结构。例如利用指针和结构体类型可以构成表、树、栈等复杂的数据结构。说明:(1)整型数据分为长整型(longint)、一般整型(int)和短整
6、型(shortint)。在int前面加long和short分别表示长整型和短整型。(2)整型数据的存储方式为按二进制数形式存储,例如十进制整数85的二进制形式为1010101,则在内存中的存储形式如图所示。2.C++的数据类型第2讲数据类型与运算整型数据及取值范围类型说明符位数数值范围短整short16-32768~32767基本int32-231~(231-1)长整long32-231~(231-1)无符号unsignedshort160~65535unsigned[int]320~(232-1)unsignedlong320~(232-1)2.C++的数据类型第2讲数
7、据类型与运算数据类型的说明(3)在整型符号int和字符型符号char的前面,可以加修饰符signed(表示“有符号”)或unsigned(表示“无符号”)。如果指定为signed,则数值以补码形式存放,存储单元中的最高位(bit)用来表示数值的符号。如果指定为unsigned,则数值没有符号,全部二进制位都用来表示数值本身。例如短整型数据占两个字节,见图.2.C++的数据类型第2讲数据类型与运算数据类型的说明有符号时,能存储的最大值为215-1,即32767,最小值为-32768。无符号时,能存储的最大值为216-1,即65535,最小值为0。有些数据是没有负值的,可以使用u
8、nsigned,它存储正数的范围比用signed时要大一倍。(4)浮点型(又称实型)数据分为单精度(float)、双精度(double)和长双精度(longdouble)3种,在VisualC++6.0中,对float提供7位有效数字,对double提供15位有效数字,并且float和double的数值范围不同。对float分配4个字节,对double和longdouble分配8个字节。2.C++的数据类型第2讲数据类型与运算实型数据及取值范围类型说明符位数数值范围单精度float323.4×10-38