- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 C++基本数据类型与表达式 内容概览 C++数据类型 常量 变量 运算符 表达式 2.1 C++数据类型 C++数据类型概述 区分数据类型的目的 基本数据类型 2.1.1 C++数据类型概述 计算机的基本功能是进行数据处理,数据处理的基本对象是数据。为了规范数据的运算与存储,C++对所有数据都赋予一种属性,称作数据类型。 C++数据类型分为基本数据类型与构造数据类型。基本数据类型是C++预定义的数据类型,是构成C++类型数据体系的基础。构造数据类型是程序员根据需要自定义的复杂数据类型。 2.1.2区分数据类型的目的 (1)区分数据类型可规范运算 C++中的某些运算只能允许特定种类的数据参与。 (2)区分类型可以分配正确的存储空间 程序中使用的数据要存储在变量中,变量的实质是内存单元。 2.1.3基本数据类型 整型 (说明符为int) 字符型 (说明符为char ) 浮点型(又称为实型 :说明符float为单精度浮点型),double为双精度浮点型 ) 空值型 (说明符为void,用于函数和指针 ) C++的基本数据类型 2.2常量 数值常量 字符型常量 字符串常量 转义字符 换码序列常量 符号常量和const常量 2.2.1数值常量 整型常量 实型常量 1.整型常量 (1)十进制常量 (2)八进制整型常量 (3)十六进制整型常量 2.实型常量 实型常量又称为浮点型常量。在C++语言中,实型常量只能使用十进制。 (1)实型常量有两种表示形式:小数形式和指数形式 (2)实型常量的分类:实型敞亮分为单精度、双精度和长双精度 2.2.2字符型常量 字符常量的使用说明。 ①单引号只是作为字符常量的定界符,不属于字符常量本身。 ②两个单引号括起来的字符不能是单引号和反斜杠。即“”和“﹨”是错误的。 ③字符常量具有数值。字符常量的值就是该字符的ASCII代码值。 2.2.3字符串常量 字符串常量的构成 字符串常量的存储形式 字符串常量与字符常量的区别 空字符串 字符串结束标志 1.字符串常量的构成 用双引号括起来的一串字符称为字符串。 例如:“hello”、“ABC”、“123+”均为正确的字符串。 说明: ①双引号仅作为字符串的定界符,并不属于字符串常量本身。 ②字符串中的字符不能是双引号和反斜杠。 2.字符串常量的存储形式 字符串常量在内存中存储时,自动在其尾部追加一个NULL字符(其ASCII代码是0)。NULL字符常常用“\0”表示。长度为n的字符串常量,在内存中占用n+1个字节的存储空间。 3.字符串常量与字符常量的区别 字符串常量与字符常量在表示形式和存储形式上是不同的。 例如:‘B’和“B”是两个不同的常量,字符‘B’存储时只占一个字节,即其ASCII码66;而字符串“B”存储时占两个字节,即‘B’的ASCII码66与NULL的ASCII码0。 4.空字符串 空字符串表示不包括任何字符的字符串,用一对紧挨着的双引号表示。它在内存中占用一个字节,用于存储NULL。注意空串“”与“ ”的区别,后面的字符串不是空串,而是包含了空格符的字符串。 5.字符串结束标志 由于字符串的长度不定,因此系统自动在字符串尾部自动添加一个NULL字符,作为字符串结束的标志。该标志将作为访问字符串时判别是否继续操作的依据。 2.2.4 转义字符 转义控制符 需要转义表示的字符 转义方法 1.转义控制符 C++中使用“\”符号作为转义控制符。其作用是,将其后面的字符转义,使该字符代表其他含义。例如:‘\t’代表跳格,‘\b’代表退格等 2.需要转义表示的字符 需要转义的字符包括两类。 (1)键盘上不包括的字符 (2)被C++语法借用的字符 3.转义方法 (1)转义控制符加特定字符:例如:‘\b’、‘\t’、‘\“、\\等。 (2)转义控制符加八进制或十六进制数:为了更广泛使用转义方式表示字符,C++语法规定可以使用转义控制符加ASCII码的方式表示字符。 2.2.5符号常量与const常量 符号常量 const常量 使用符号常量与const常量的优越性 1.符号常量 (1)符号常量的预处理 符号常量的预处理又称为不带参数的宏定义。符号常量在使用之前必须预先定义,其定义的一般形式如下: # define 符号常量 常量 其中,符号常量又称为宏符号或宏名。 (2)符号常量的使用说明 ①预处理命令只能定义一个符号常量,预处理命令应放在程序的开头。 ②符号常量一经定义,即可在程序中代替常量使用。 2.const常量 const常量是C++提供的常量定义方法,其定义的一般形式如下: const 类型说明符常量名=常量值; 例如:const double pi=3.1
您可能关注的文档
- 104分配检修工艺.doc
- Inforix存储过程 详解.doc
- VB程序设基础.ppt.ppt
- 第三章 jva流程控制语句.ppt
- 循环编程的种结构.doc
- C语言swtch.ppt
- 数控编程与工 第2章 数控机床的操作.ppt
- java 心课件-第3章.ppt
- 06循环结.doc
- VFP-0-03 Do While和For循环.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)