- 1、本文档共24页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 C++语法之数据类型 计算机的作用无非就是存储和计算,而存储和计算都离不开数据格式,不同的数据格式意味着存储和计算的方式不尽相同。本章是C++知识的开始篇章,将着重介绍C++的数据类型,让读者了解C++具有哪些数据类型。数据类型是构成程序设计的基础,希望读者能够扎实掌握本章内容,本章主要修行的要点如下。 C++简介:让读者能够了解C++的过去和现今的情况。 简单变量:读者能够学会C++的简单变量,如整型变量、浮点型变量等。 算术运算符:读者能够使用算术运算符进行简单变量的数学运算。 枚举、指针和数组:读者将学会枚举、指针和数组数据类型的定义和使用。 字符串类型:读者将学会string类和C风格字符串。 结构体类型和类类型:读者将学会C++语言理论中最重要的两种复合类型结构体类型和类类型。 2.1 C++发展历史和相关背景 在Visual C++学习中,C++程序设计语言绝对是顽徒孙悟空,非常难驯服。但读者也不用太担心,唐僧没有法力都能驯服孙悟空,我们也一样可以做到,关键在于要让C++带上紧箍咒,这个紧箍咒就是牢牢抓住面向对象的本质。 美国ATT贝尔实验室的计算机专家Bjarne Stroustrup博士于20世纪80年代初期发明并实现了C++程序设计语言,最初的C++被称作“C with Classes”,即带类的C,其实原来的C也可以实现面向对象的编程,请读者注意,面向对象从本质上来说不是某种编程语言的专利,而仅仅是一种编程思想。 2.2 常量和变量 在C++的数据中,按照数据是否能被赋值可以分为两大类,即常量和变量。事实上,顾名思义,读者可以更容易理解常量和变量,常量就是不能随着程序的运行改变值的数据符号,变量是可以随着程序的运行改变值的数据符号。 2.2.1 常量的意义和使用 常量在很多程序设计语言中都是必有的概念,为什么要有常量的概念出现呢?假设有这么一种情况,在程序中设定一个最大时间值1000,在整个程序项目中,这个最大值1000出现了500次,那么如果要将“1000”修改成为“1200”,手动修改的话,就要修改500次,这是一件非常令人烦恼的事情。 也许有聪明的读者会认为,可以用“查找-全部替换”一次性将全部的“1000”替换成“1200”啊,Oh~,NO!这样做的结果会非常非常糟糕,因为有些“1000”的值并不是表示“最大时间值”,这样一刀切的办法会导致无可挽回的恶果,甚至由于读者不小心,将“2510002”(字符串,而非数字)中间的“1000”替换掉,变成“2512002”,再次温馨提示,千万不要这么做,必须使用常量定义以降低修改的工作量方为上策,如用MAXTIME来表示“1000”这个最大时间值常量。 2.2.2 变量的意义和使用 存储在计算机中的信息,都应该是可以随时读取或改写的,这就要求程序设计语言对计算机中的信息具有以下3个基本属性: 信息数据存放的地方:存储地址在哪。 要存储的值:存储的是什么。 信息的类型:存储的格式是什么。 例如,定义一个表示我拥有的苹果数量信息,可以通过以下代码进行定义: int MyApples ; // 定义一个整型变量,表示我拥有的苹果数目 MyApples = 7; // 给该整型变量赋值为7,表示我现在拥有7个苹果 2.3 简单变量的定义和使用 简单变量是指变量中最基本的单元。广义上的变量还包括数组变量、指针变量、结构体变量和类对象,这些变量相对来说比较复杂,如结构体变量是由多个简单变量或结构体组成,而类对象则更复杂,不仅包括多个其他任何类型变量,还可以包括函数。本节从简单变量入手,慢慢地带读者了解全部的C++数据类型。 2.3.1 整型的定义和字长 【本小节示例参考:\源代码\C02\sizeofDataType】 顾名思义,整型就是整数类型,以代数的概念来说,就是:正整数、零和负整数。而计算机不能像代数中的整数一样可以表示所有的整数,因此C++中的整型类型只是所有整数集合的一个子集,也就是只能表示一部分整数。C++提供了几种宽度不同的整型供开发者选择,按照宽度排序有char、short、int和long,每种类型都有“有符号”和“无符号”两种版本,也就是类似于整数有正整数和负整数之分,因此,C++整型就有8种可供用户选择。在Win32环境下(Windows操作系统32位处理器),不同类型的整型如表2.1所示。 2.3.2 浮点型的定义和字长 浮点类型顾名思义就是小数点能够自由浮动的数据类型,它主要有3种,即float、double和long double。浮点类型对于字长的要求如表2.2所示。 浮点型的变量读者可以简单地理解为具有小数点的变量类型,而整型变量则对应于初中代数中的整数,整数当然就包括正整数、0和负整数。在此需要提醒读
您可能关注的文档
- 第2章 C语言的基本知识 - 副本.ppt
- 第2章 SQL语言概述.ppt
- 第02章 基本数据类型、运算符与表达式.ppt
- 第2章 面向对象程序设计.ppt
- 第2章 面向对象程序设计基础.ppt
- 第2章 语言基础.ppt
- 第2章 C++编程入门.ppt
- 第2章 C语言版输入输出.ppt
- 第2章 C语言程序设计的初步知识.ppt
- 第02章 C语言基本数据类型与表达式.ppt
- 备战2024年高考模拟数学试卷05(新高考II数学试卷专用)(解析版).pdf
- 人教版八年级下册英语全册教案(2024年2月修订).pdf
- 北师大版三年级上册数学全册教案.pdf
- 论会计人员职业道德毕业论文.pdf
- 中国传统文化管理智慧今用研究基于“以人为本”理念的企业人才管理建议公共事业管理毕业论文.pdf
- 2024年人工智能创新及研发技能知识考试题库与答案.pdf
- 盘点2012年度营销Style市场营销毕业论文.pdf
- 2024年两会时政热点题库及答案(一).pdf
- 冀教版三年级上册数学全册教案(2022年7月修订).pdf
- 四川省普通高中2024届高三上学期学业水平考试数学试题(解析版).pdf
文档评论(0)