- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C++ 数据类型 2.1 数据类型 2.2 常量 2.3 变量 2.4 运算符与表达式 2.5 复合数据类型 数据类型是指定义了一组数据以及定义在这一组数据的操作,它是程序中最基本的元素。 C++数据类型十分丰富,大体上可分为基本类型、复合数据类型两种。 2.1 数据类型 2.1.1 基本类型 基本数据类型有六种:整型(int)、浮点型(float)、字符型(char)、双精度浮点型(double)、逻辑型(bool)和无值型(void)。 整型数在计算机内部一般采用定点表示法,用于存储整型量。(如123,-7等),存储整数的位数依机器的不同而异。 浮点数和整数不同的地方是浮点数采用的是浮点表示法,也就是说,浮点数的小数点的位置不同,给出的精度也不相同。 字符类型表示单个字符,一个字符用一个字节存储。 逻辑类型,也称布尔类型,表示表达式真和假。 无值型数据一般表示函数无值返回。 C++提供的数据类型 整型int: 2字节 -32768~32767 无符号整型unsigned int:2字节 0~65535 字符型char: 1字节 -128~127 浮点型float: 4字节 3.4e-38~3.4e38 双精度型double:8字节 1.7e-308~1.7e308 使用sizeof()运算符求字节数 void main() { coutThe size of an int is:sizeof(int)bytes\n; coutThe size of a short int is: sizeof(short)bytes\n; coutThe size of a long int is: sizeof(long)bytes\n; coutThe size of a char is: sizeof(char)bytes\n; coutThe size of a float is: sizeof(float)bytes.\n; } 2.1.2 空类型void 空类型void用于显示说明一个函数不返回任何值。还可以说明指向void类型的指针,说明以后,这个指针就可指向各种不同类型的数据对象。 2.1.3 构造类型 构造类型又称为组合类型,它是由基本类型按照某种规则组合而成的。 数组:是由具有相同数据类型的元素组成的集合。 结构体:是由不同的数据类型构成的一种混合的数据结构,构成结构体的成员的数据类型一般不同,并且在内存中分别占据不同的存储单元。 共用体:是类似于结构体的一种构造类型,与结构体不同的是构成共同体的数据成员共用同一段内存单元。 枚举:是将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。 2.2 常量和变量2.2 .1 常 量 常量是指在程序运行过程中其值不能改变的量。C++支持5种类型的常量:浮点型、整型、字符型、布尔型和枚举型。常量在程序中一般以自身的存在形式体现其值。常量具有类型属性,类型决定了各种常量在内存中占据存储空间的大小。 6 布尔常量 布尔常量仅有两个:false(假)和true(真)。 7 枚举常量 枚举常量可以通过建立枚举类型来定义。 枚举类型是一种用户自定义数据类型。在声明枚举类型时,需要把常量的值一一列举出来,形式如下: enum 枚举类型名 { 常量值1 ,常量值2 ,…,常量值n}; 例如声明一个名为color的枚举类型: enum color{Red,Green,Blue,White,Black}; 枚举常量是一种符号常量。Red,Green等是符号常量,它们表示各个枚举值,在内存中表示以整型数。如果没有专门指定,第一个符号常量的枚举值就是0,其他枚举值依次为1,2,3…。所以,C++自动给Red赋0,Green赋1,等等。 2.2.2 变 量 变量是指程序在运行时其值可改变的量。每个变量由一个变量名唯一标识,同时,每个变量又具有一个特定的数据类型。不同类型的变量在内存中占有存储单元的个数不同。 1 变量名命名 变量名的命名要遵守以下规则: 不能是C++保留字。C++的保留字如表2-2所列。 第一个字符必须是字母或下划线,中间不能有空格。 变量名除了使用26个英文大小写字母和数字外,只能使用下划线。 一般不要超过31个字符。 变量名不要与C++中的库函数名、类名和对象名相同。 请问:下列变量名是合法的吗? a123 2dEg_1 c
文档评论(0)