- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
§2.1 数据类型 一、基本数据类型 二、复杂数据类型 C++中采用”*”、””、”[]”、”()”等运算符派生复杂的数据类型: 1.数组 常用格式为:数组名[下标],例如: char s[ ]=”abc”; s[0]=’A’; 2.指针 常用格式为:*指针名 例如:int *pi; int(*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 类型 *指针名=地址表达式; 例如:int a=1,b=2; const int *pa=a; pa=b;//正确 *pa=3;//错误 (2)指针本身可以用运算符“*”加const定义为常量,即用“*const”把指针本身为常量,称为常量指针,即指针所具有的地址值是不可改变的,而指针所指对象的值是可以改变的。必须在定义常量指针的同时给它定向,其格式为: 类型 *const 指针名=地址表达式; 例如: int a=1,b=2; int *const pa=a;//常量指针 可以写作: *pa=3; 但不能写作:pa=b;//出错,不能给常量指针重新定向 (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++) {……
您可能关注的文档
- 人教版教学课件现代生物进化理论主要内容课件1.ppt
- 伏安极谱小结.ppt
- szw18电容器电容习题课0508.ppt
- 人类优生基因组计划王潇琛.ppt
- 糖糖生物化学.ppt
- 直流稳压电源2.ppt
- 生肖成语集锦.doc
- 传播方法论调查方法3多元线性回归分析.ppt
- STB软件架构知识.ppt
- 碳链增长切断.ppt
- 红色经典阅读在初中语文教学中的情感教育研究教学研究课题报告.docx
- 胶粘剂市场2025年新能源建筑应用趋势报告.docx
- 2025年哈三中二模试卷及答案.doc
- 2025年光伏组件生产原材料供应链优化与成本控制报告.docx
- 2025年光伏组件生产市场潜力与区域布局优化报告.docx
- 初中语文“整本书阅读”教学与阅读素养培养的实证研究教学研究课题报告.docx
- 工业旅游2025年行业竞争格局分析及未来十年发展趋势报告.docx
- 高中物理课堂中探究式学习与核心素养培养的实践研究教学研究课题报告.docx
- 2025年船舶节能设备市场分析报告:未来五年至十年行业发展趋势.docx
- 《基于客户需求的农业机械制造企业售后服务质量优化路径分析》教学研究课题报告.docx
文档评论(0)