- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C++编程基础 2.1 数据类型与表达式 一个程序要运行,就要先描述算法。描述一个算法应先说明算法要用的数据,数据以变量或常量的形式来描述,每个变量或常量都有数据类型。C++?中的数据类型分为基本类型和非基本类型,如图2-1所示。 表2-1列出了常用基本数据类型的取值范围。需要说明的是,在不同的系统中,每个变量类型所占的字节数目可能有所不同,这里列出的是在VC++编译环境中的情况。 2.1.1 常量 1.整型常量 2.实型常量 3.字符常量 表2-2列出了C++预定义的转义序列。 4.字符串常量 字符串常量简称字符串,是用一对双引号括起来的字符序列,例如China就是一个字符串常量。 5.布尔常量 2.1.2 变量 在程序的执行过程中其值可以变化的量称为变量,变量需要用标识符来命名。变量在使用之前需要首先声明其类型和名称。变量声明的形式如下: 类型标识符 变量名1,变量名2,…,变量名n; 在声明一个变量的同时,也可以给它赋以初值。 2.1.3 引用 引用是个别名,当建立引用时,程序用另一个变量或对象(目标)的名字初始化它。自此,引用作为目标的别名而使用,对引用的改动实际是对目标的改动。 引用的声明形式为 类型标识符 引用名=目标名 或 类型标识符 引用名=目标名 其中: (1) 引用名是为引用型变量所起的名字,它必须遵循变量的命名规则。 (2) 前面的数据类型就是它所引用目标的数据类型。 例如,引用一个整型变量: int someInt; int rInt=someInt; 声明rInt是对整数的引用,初始化为引用someInt。在这里,要求someInt已经声明或定义。 引用不是值,不占存储空间,声明引用时,目标的存储状态是不会改变的。 例2-1 如何建立和使用引用例题。 #includeiostream.h void main() { int someInt; int rInt=someInt; someInt=6; coutsomeInt:someIntendl; coutrInt:rIntendl; rInt=7; coutsomeInt:someIntendl; coutrInt:rIntendl; } 程序运行结果为 someInt:6 rInt:6 someInt:7 rInt:7 在上述程序中,引用rInt用someInt来初始化。以后,无论改变someInt或rInt,实际上都是指someInt,两个值都一样,对引用的理解可参见图2-2。 2.1.4 表达式 1.运算符 C++语言中定义了丰富的运算符,如算术运算符、关系运算符、逻辑运算符等,有些运算符需要两个操作数,使用形式为 操作数1 运算符 操作数2 在表2-3中列出了C++中全部运算符的优先级与结合性。 2.表达式 表达式在使用时要注意以下几点: (1) 一个常量或标识对象的标识符是一个最简单的表达式,其值是常量或对象的值。 (2) 一个表达式的值可以用来参与其他操作,即用作其他运算符的操作数,这就形成了更复杂的表达式。 (3) 包含在括号中的表达式仍是一个表达式,其类型和值与未加括号时的表达式相同。 ① 隐含转换。在混合运算时,对于二元运算符要求两个操作数的类型一致,若参加运算的操作数类型不一致,则系统自动对数据进行转换(即隐含转换),具体的规则如下: l?? 算术运算和关系运算转换的基本原则是将低类型数据转换为高类型数据。各种类型的高低顺序如下: char short int unsigned long unsigned-long float double 低 高 l?? 逻辑运算符要求参与运算的操作数必须是bool型,如果操作数是其他类型,则系统自动将其转换为bool型。转换方法是:非0数据转换为true,0转换为false。 l??????? 位运算的操作数必须是整数,当二元位运算的操作数是不同类型的整数时,编译系统会自动进行类型转换。 l??????? 赋值运算要求左值(赋值运算符左边的值)与右值(赋值运算符右边的值)的类型相同。 ② 强制类型转换。强制类型转换又称为显式转换,是通过类型标识符和括号来实现的,其语法形式有两种: 类型标识符(表
您可能关注的文档
- 第13章 游标与事务.ppt
- 高一化学下学期第三篇有机化学第3篇 新人教版.ppt
- 浙江中控ECS-100 第四篇 IO驱动管理.pdf
- 数据库第7章数据库系统的恢复及并发控制.ppt
- 从开普勒三定律到万有引力定律概要.pdf
- 数据库系统概述(五)要领.ppt
- 动态电压恢复器(DVR)的PI及模糊调节器.docx
- 9、异常及垃圾收集.ppt
- 数据挖掘期末论文要领.pdf
- 第一章 1_Python语法简介.pdf
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)