第2章 C++语法之数据类型.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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和负整数。在此需要提醒读

文档评论(0)

yyh892289 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档