- 1
- 0
- 约1.08万字
- 约 36页
- 2017-08-19 发布于广东
- 举报
第二章 数据类型与表达式 C++的基本数据类型 常量与变量 运算符与表达式 位运算符 C++的构造类型(结构、联合、枚举) 第二章 数据类型与表达式 C++语言定义的数据类型可以分为两大类: 预定义数据类型(基本数据类型)。包括字符型、整型、浮点型、无值型四种,其中浮点型又分为单精度浮点型和双精度浮点型两种。 构造数据类型,包括数组、结构体、共用体(联合)、枚举、类等。 本章重点介绍C++的基本数据类型,有关构造数据类型只是简单介绍,在后面章节将进行详细介绍。 2.1 C++的基本数据类型 C++的基本数据类型有字符型、整型、单精度浮点型、双精度符点型、无值型。下面我们看看各个基本类型的数据位数和最大能表示的数的大小。(表2-1) 2.1 C++的基本数据类型 2.1 C++的基本数据类型 C++还允许在基本数据类型(除void类型外)前加上类型修饰符,来更具体地表示数据类型。C++的类型修饰符包括: signed 有符号 unsigned 无符号 short 短型 long 长型 2.1 C++的基本数据类型 2.1.2 整型 表示整数、布尔值的数据类型合称为整型(intergral type)。其中short、int和long类型都是表示整型值,只是存储空间的大小不同。一般short类型为半个机器字(word)长即2字节,int类型为一个机器字长即4字节,long类型为一个或两个机器字长,在32位机器中int类型和long类型通常都是占4字节。Bool类型表示真值true或false,可以将算术类型的任何值赋给bool对象。0值表示false,非0的值都表示true。 1、带符号和无符号类型 除了bool类型外,整型可以是带符号的(signed)也可以是无符号的(unsigned)。顾名思义,带符号类型可以表示正数也可以表示负数,无符号类型只能表示大于等于0的数。其中int、short、long都默认是带符号类型。要定义无符号类型必须指定该类型为unsigned,即unsigned short、unsigned int和unsigned long ,其中unsigned int可以简单写为unsigned。 2.1 C++的基本数据类型 2、整型值的表示(表2-2) 2.1 C++的基本数据类型 2.1 C++的基本数据类型 2.1.3 浮点数 类型float、double和long double分别表示单精度浮点数、双精度浮点数和扩展精度浮点数。一般float类型用4字节来表示,double类型用8个字节来表示,long double类型用10字节来表示。浮点型的取值范围决定了浮点数的有效数字位数。其中float类型只能保证6位有效数字,而double型至少可以保证10位有效数字,能保证大多数计算的需求。. (表2-3) 2.2 常量与变量 在C++语言中,数据分为常量和变量两大类。 常量按照不同的数据类型可以分为: 字符型常量、整型常量、浮点型常量,以及字符串常量等 2.2.1常量 1、整型常量 在程序中书写整型常量时,没有小数部分。用户可根据需要分别可以用十进制、八进制和十六进制的形式书写: 十进制格式 :由数字0至9和正、负号组成,书写时直接写出数字,如:123,-516,+1000等。 八进制格式 :以数字0开头的数字(0至7)序列,0111,010007,0177777等。 十六进制格式 :以0x或0X开头的数字(数字0至9、字母a至z)序列,如0x78AC,0xFFFF等。 2、浮点型常量 只能用十进制来表示。可以用小数或指数形式表示,不分单精度和双精度类型。如:34.5 , .345, 1.5e-3 3、字符型常量 (1)用一对单引号括起来的一个字符,单引号只是字符与其他部分的分割符,不是字符的一部分,并且,不能用双引号代替单引号。在单引号中的字符不能是单引号或反斜杠。如: ‘a’ , ‘A’, ‘#’ 合法的字符常量 ‘’’ , ‘\’ 非法的字符常量 “A” 不代表字符常量 (2)另一种表示字符常量的方法是使用转义字符。C++规定,采用反斜杠后跟一个字母来代表一个控制字符,具有新的含义 。 C++中常用的转义字符(表2-4 转义字符表) 4、字符串常量 字符串常量是用双引号括起来的零个或者多个字符表示。不可打印字符表示成相应的转义字符。 “hello world!“ 合法的字符串 “” 空字符串 注意:为了兼容c语言,c++中所有的字符串常量都由编译器自动在末尾添加一个空字符。例如:‘a’表示单个字符,“a”表示字母a和空格符号两个
您可能关注的文档
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验2 Visual FoxPro的语言基础.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验3 表的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验4 数据库的基本操作.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验5 结构化查询语言SQL.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验6 查询与视图.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验7 结构化程序设计初步.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验8 表单设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验9 类的设计与使用.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验10 报表设计.ppt
- Visual FoxPro数据库程序设计实训指导( 第二版) 高职计算机应用技术 焦凤红 实验11 菜单与工具栏设计.ppt
- Zhijie 智捷 搬运技术 用户手册.pdf
- Kalea Cloud Tech 云计算产品 用户手册.pdf
- PAPA泵PA1210说明书用户手册.pdf
- Nespresso+Nespresso+Mini咖啡机+1712248817 Mini+用户手册.pdf
- TGemTGem光谱仪Ultra Spectrophotometer用户手册.pdf
- MCT制冷型光电探测器MCT用户手册.pdf
- SHEJING沈阳言电子设备BJTU用户手册.pdf
- CICC中信建投证券法律 合规文件型号信息说明书用户手册.pdf
- 智翔宇气象产品说明书用户手册.pdf
- Construction Project环境影响报告表说明书.pdf
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)