如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第2章C++数据类型C++的数据类型C++的基本数据类型有整型(int)、字符型(char、wchar_t)、浮点型(float、double)、布尔型(bool)、空类型(void)等类型。不同类型的数据有不同的处理方法,数据类型决定了该类型对象的存储和对该类型对象能执行的操作和运算。所有的信息(包括数据和程序指令)在计算机中都是以二进制0和1存储的。计算机内存单元的单位是字节,一个字节是8个二进制数位。各种数据类型在计算机中存储时,使用的存储空间也都是以字节为单位计算的。数据类型与内存中信息的存放关系:(1)不同的数据类型的数据占用的内存空间不一定相同。而数据占用内存字节的多少决定了其能表达的数据的范围。(2)数据类型规定了信息存放的格式和解释信息的方式。计算机对内存中存放的同样信息的解释会因其所表示的数据类型的不同而不同。标识符的定义:一个字母或下划线开头,后面跟上若干个字母、数字和下划线。标识符的作用:C++中所有的常量名、变量名、函数名、文件名等都应由标识符组成。C++的字符集与保留字在C++中,可以在基本的数据类型前加上一些数据类型修饰符来改变基本类型的意义,以便适合于各种情况的需要。可以附加的修饰符有shortlongSignedunsigned不同的数据类型可以使用的修饰符不同。(1)short只能修饰int,shortint数据类型占2个字节,一般比int短。(2)long可以修饰int和double类型,经它修饰的数据类型一般比没有修饰的数据类型长。(3)signed和unsigned可以修饰int和char。signed表示有符号数(即有正负之分),unsigned表示无符号数(没有负数)。如果不加修饰符,int和char类型默认是有符号的,如果要让它们表示无符号的,则必须加上unsigned修饰。(4)signed、unsigned可以和short、long一起修饰int,进一步表示短整数或长整数的特征。2.2.1常量在程序执行过程中,其值不能改变的量称为常量。常量在程序中一般直接给出数值或字符。常量有两种表示形式:字面常量和符号常量。字面常量根据数据类型,又可分为整型、浮点型、字符型、字符串型和布尔型等五种,每个字面常量的字面本身就是它的值;符号常量是一个标识符,在程序中必须遵循“先声明,后使用”的原则。1.整型常量整型常量的表示方法1)十进制数如123,0,-42)八进制数如010,0343)十六进制数如0xl0,0x34,0xAB(10*16+11)C++中,十进制的数有正负之分,而八进制和十六进制数只能表示无符号整数;当要将一个常数表示为是长整数时,可以在该数后面加上l或者L来表示。12表示int型的,12L或12l表示这是一个长整数;数值在内存中是以二进制的补码形式存放的。2.浮点型常量实型常量的表示方法1)小数形式如1.23,3.14,1.23f,-0.342)指数形式如123e5,1.23e7,12E3,0.3E2在C++中,实型常量默认为是double型的,如果想表示单精度型常数,则必须在常数后面加上f或F。E或者e的前面必须要有数字,E或者e后面的值必须为整数。规范化的指数形式(如1.23e7,1.2E4)对于float型,在内存中的存放形式如下:3.字符型常量字符型常量的表示方法1)单引号(撇号)括起来的—个字符。如‘a’,‘A’,‘3’,‘+’,‘@’2)以‘\’开始的字符序列(转义序列),见P20表2-2如‘\a’响铃‘\n’换行‘\t’水平制表‘\b’退格‘\ddd’3位八进制‘\dd’2位十六进制‘\101’字符A‘\41’字符A字符常量在内存中占1个字节,存放的是字符的ASCII码。4.字符串常量用一对双引号将若干个字符括起来,称为字符串常量。如"abc"、"CHINA"、“A“、"Iamaboy!\n“编译系统会自动在字符串常量的尾部加上‘\0’作为结束标志。如字符串“CHINA”在内存存放形式是它的长度为6个字节,而不是5个字节。5.布尔常量C++中布尔常量true表示逻辑真,false表示逻辑假。编译系统在处理布尔型数据时,将false处理为0,将true处理为1,而不是将false和true这两个英文单词存放到内存单元中。布尔型量在内存中占1个字节,用来存放0或1。6.符号常量在C++程序设计中可以用一个符号名代表一个常量,称为符号常量,即以标识符形式出现的常量。用预处理命令#define(即不带参数的宏定义)定义符号常量,其定义形式为:#define符号常量字符序列例如,#definePI3.14在程序编译时