- 2
- 0
- 约3.59千字
- 约 20页
- 2018-08-23 发布于江苏
- 举报
第2章数据类型运算符和控制结构
第2章 数据类型、运算符和控制结构 2.1 基本数据类型 1. C++的基本数据类型 2. 常量和符号常量 3. 变量 2.2 运算符与表达式 4. 运算符 5. 强制类型转换 2.3 C++的输入和输出 6. cout和cin 7. 注释 2.6 自定义数据类型 8. 结构体、共用体和枚举类型 本章小结 * C++语言是C的一个超级集合,保留了C的灵活性、高效性和简洁性。C++是一种混合性语言,具有过程程序设计方法和面向对象程序设计方法。 为了更好地支持面向对象的程序设计,C++对C作了一些重要的改进。本章重点介绍C++对C在数据类型、运算符和控制结构方面的重要改进。 8 double 双精度实型 4 float 单精度实型 4 [long] int [长]整型 2 short int 短整型 1 char 字符型 1 bool 布尔型 增加了布尔型,以bool表示,占1个字节。 在C中,符号常量的定义是通过#define定义无参的宏来实现的,如下所示: #define Null 0 #define PI 3.1415926 在C++中,符号常量的定义可采用关键字const来定义,格式如下: const 数据类型 常量名=常量值; 这个格式除 const关键字外,其余方面与变量的定义并赋初值完全一样。 bool型的常量为true和false两个。 例如: const int Null=0; const float PI=3.1415926; 这两种写法的差别在于使用宏定义的符号常量没有数据类型的概念,而用关键字const定义的符号常量则各有其数据类型,当我们将这些符号常量当做函数的参数来传递时,可以帮助编译系统检查参数间的数据类型是否符合。 实际上,用关键字const定义的符号常量可理解为其值不能改变的变量,它只能在定义时同时给它赋初值,不能在定义之后给它赋值。 在C++中,变量的定义可以位于程序中的任何地方,只要在变量使用之前定义即可,而不必像在C中那样变量定义需位于程序或函数的最开始处。 如在C++中经常见到如下语句: void main( ) { … //其它代码 for(int i=0;i100;i++) { … //循环体 } } C++中新增了一种变量类型,叫做引用类型。引用类型类似于指针类型。指针是指对象(变量)的地址,而引用是指给对象的地址取一个别名。引用主要有二个用途:引用变量和引用参数。这里先介绍引用变量,引用参数将在下一章函数中介绍。 引用表示为X,它的含义为“X类型的引用”,即该引用与X类对象的地址相联系,这里X是类型。例如: int i; int j=i; int k=9; j=k; 它创建了一个整数类型的引用j,j是一个左值,j是i的地址的别名。引用j必须进行初始化(例int j=i;),一旦j同i的存储单元相联系,就不能再赋予j其他存储单元。 因此,语句 int k=9; j=k; 并不将j同k的存储单元相联系,而是把k的值(这里是9)赋到j所联系的存储单元中,因此,i的内容为9。 同理, int ii=2; int rr=ii; rr++; 语句rr++实际上是对ii递加,结果为3。 C++新增了三个运算符:作用域运算符(::)、动态内存分配运算符(new)、动态内存释放运算符(delete)。 这三个运算的使用将在后面介绍。 C语言的强制类型转换格式: (类型名)表达式 在C++语言中,除了传统的C的强制类型转换表示法外,还提供了函数表示法: 类型名(表达式) 例如: int i = int (1.35); //给i赋一个初始值1.35 函数表示法不能用于没有简单名的类型。例如,把一个值转换为指针类型,必须使用强制类型转换表示法: char *p=(char *)0777; 在C++中除了可以使用C的printf和scanf等函数(但必须加#include “stdio.h” )进行输入输出外,C++还提供了自己的输
您可能关注的文档
- 第20课保护我们共有地家园.doc
- 第21届初阶授人员专业能力测验.doc
- 第21章 在景气热潮中,大众总是先赚到很多钱账面上地利润,而且始终是.doc
- 第21章 1元二次方程知识点.doc
- 第21章ITS中地通信技术.ppt
- 第21课-北方族大融合.ppt
- 第21课三大发明地进步与传播.ppt
- 第21课民族工业地曲折发展.ppt
- 第22章 宏观调控的主体和基本手段.ppt
- 第22章 宏观济学在目前的争论与共识.ppt
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 2025(人教版)数学六年级下册全册教学设计.docx
- API 682-2014 离心泵和转子泵用轴封系统 第四版(中文).pdf
- 华东师大版八年级数学上册《14.2.3容易误导读者的统计图》同步练习题及答案.docx VIP
- 《从零开始学低压电工技术》,张伯虎,高清版.pdf
- 2026京东智能产发股份有限公司招股说明书.pdf VIP
- 基于交通静化理论的威海市环海路部分路段的优化设计--本科生毕业论文(设计).doc VIP
- 一年级数学20以内破十法减法练习题.pdf VIP
- 一年级数学20以内加减法(凑十法、破十法)专项练习.pdf VIP
- 云南省专业技 职称申报评审表(完整.pdf
- 20以内凑十法专项练习.pdf VIP
原创力文档

文档评论(0)