- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2章节从C快速过渡到C
§2.1 数据类型 一、基本数据类型 二、复杂数据类型 C++中采用”*”、””、”[]”、”()”等运算符派生复杂的数据类型: 1.数组 常用格式为:数组名[下标],例如: char s[ ]=”abc”; s[0]=’A’; 2.指针 常用格式为:*指针名 例如:int *pi,(*pfun)(char *); 3.枚举类型: enum color(red,yellow,green); 4.引用(reference): val 5.class类型(包括struct和union类型) 6.常量(constants):C++保留C语言的常量,并加以扩展 const int tabsize=8; §2.2 C++的常量和变量 一、常量 整型常量、实型常量、字符常量、字符串常量、符号常量 布尔常量(bool) 有两个值:true和false; 将符号常量扩展,即任何类型的对象(指针变量、引用变量、结构变量、数组、class类型的对象)都可定义为符号常量。 用来表示C++中的常量,即用一个与常量相关的标识符来替代常量; 优点:增加可读性,增强可维护性; 例如:PI表示3.1415926 定义方法:使用类型说明符 const; 例如:const int size=80; 一、常量(续)——符号常量 一、常量(续) ——可以定义为常量的变量 1.基本数据类型的变量 const float pi=3.1415926 2.数组 其格式为: 类型 const 数组名[元素个数]={初值表}; 或者说 const 类型 数组名[元素个数]={初值表}; 例如:const int Data[]={1,2,3,4}; 3.结构变量 struct Complex{ double real; double imag;}; const Complex x={1.0,1.0}; x.real=2.0; //出错,不能修改常量值 x.imag=3.0; //出错,不能修改常量值 4.指针本身和指针所指的目标变量 (1)若将指针所指的目标变量定义为常量,则将const 直接加到指针说明语句之前,格式为: const 类型 *指针名=地址表达式; 例如:const char *pc=”asd”; (2)指针本身可以用运算符“*”加const定义为常量,即用“*const”把指针本身为常量,称为常量指针,即指针所具有的地址值是不可改变的,而指针所指对象的值是可以改变的。必须在定义常量指针的同时给它定向,其格式为: 类型 *const 指针名=地址表达式; 例如:char *const pc=”asdf”;//指向字符串的常量指针 可以写作: pc[3]=’a’; 但不能写作:pc=”hello”;//出错,不能给常量指针重新定向 (3)指针和所指对象可同时定义为常量,成为指向常量的常量指针,这时两者都不能再改变。其格式为: const 类型 *const 指针名=地址表达式; (4) ★★常量指针是C++中一个非常有用的概念,除了用“*const”定义的常量指针外,还有变量的地址、数组名、结构数组名、对象数组名、函数名等也是常量指针。因此,const与指针配合使用,可以定义指向常量的指针、常量指针和指向常量的常量指针,列于表2.1中。 二、变量 变量是在程序执行时其值可以改变的量。在C语言中任何一个变量在使用前必须用说明语句定义,在ANSI C++标准中仍然保留。格式为: 存储类 类型 变量名[=初值]; 其中[]所包围的部分可缺省。 变量具有4个基本要素:作用域、名字、类型和值。 变量先定义后使用; 初始值 变量定义时可赋初始值; 同一程序块内不可以定义同名变量; 未被初始化的变量的值或者是默认值,或者是无效值,由变量类型决定; C++增加三点: (1)基本数据类型变量初始化操作的函数表示法 存储类 数据类型 标识符1=初始值1, …,标识符n=初始值n; 存储类 数据类型 标识符1(初始值1),…,标识符n(初始值n); 声明格式: 例: int a(8),b; b=a*7; float c(2.5); (2)可在程序中随时定义变量,只要在被使用前定义即可; 例如: for (int i=0;i6;i++) {……} 或 for (int i(0);i6;i++) {……} 注意循环变量i的作用不是在for语句循环体内,而是在循环体之外,它等效于:int i; for (i=0;i6;i++) {……} (3)作用域运算符:: 例2-2:用作用域运算符访问
您可能关注的文档
- 2013必威体育精装版最火爆photoshop的教程.ppt
- 2013级房屋建筑学课程的设计单元式住宅楼.ppt
- 2013门诊病历书写细则.ppt
- 2013走向高中考试,贾凤山,高中总复习,语文5.ppt
- 2013高中考试写作考生必读.ppt
- 2013辽宁高中考试语文卷讲评用.ppt
- 2013房产经纪人礼仪讲训.ppt
- 2013数控的技术复习.ppt
- 2013高中考试文言舒芬.ppt
- 2013高中考试历史典型题型剖析.pptx
- 湖北省天门市2022-2023学年数学八上期末达标检测试题含解析 .pdf
- 沪科版物理九年级上册第14章达标试题及答案 .pdf
- 浙江杭州二中七年级数学下册第九章【不等式与不等式组】阶段练习(含答.pdf
- 河南省信阳市浉河区第九中学2022年中考押题化学预测卷(含解析).pdf
- 湖北省恩施2022-2023学年中考一模数学试题含解析 .pdf
- 液力变矩器生产制造项目可行性研究报告 .pdf
- 沪科版物理九年级上第十三章 第三节 内燃机 (教案) .pdf
- 游艇俱乐部可行性报告 .pdf
- 河南省新乡市牧野区2023-2024学年九年级上学期期中化学试题(含解析).pdf
- 河南省驻马店市遂平县2023-2024学年七年级上学期期中学业水平测试数学试 .pdf
文档评论(0)