欢迎来到天天文库
浏览记录
ID:38856467
大小:366.32 KB
页数:24页
时间:2019-06-20
《VisualC轻松入门第2章C语法之数据类型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第2章C++语法之数据类型计算机的作用无非就是存储和计算,而存储和计算都离不开数据格式,不同的数据格式意味着存储和计算的方式不尽相同。本章是C++知识的开始篇章,将着重介绍C++的数据类型,让读者了解C++具有哪些数据类型。数据类型是构成程序设计的基础,希望读者能够扎实掌握本章内容,本章主要修行的要点如下。C++简介:让读者能够了解C++的过去和现今的情况。简单变量:读者能够学会C++的简单变量,如整型变量、浮点型变量等。算术运算符:读者能够使用算术运算符进行简单变量的数学运算。枚举、指针和数组:读者将学会枚举、指针和数组数据类型的定义和使用。字符串类型:
2、读者将学会string类和C风格字符串。结构体类型和类类型:读者将学会C++语言理论中最重要的两种复合类型结构体类型和类类型。2.1C++发展历史和相关背景在VisualC++学习中,C++程序设计语言绝对是顽徒孙悟空,非常难驯服。但读者也不用太担心,唐僧没有法力都能驯服孙悟空,我们也一样可以做到,关键在于要让C++带上紧箍咒,这个紧箍咒就是牢牢抓住面向对象的本质。美国AT&T贝尔实验室的计算机专家BjarneStroustrup博士于20世纪80年代初期发明并实现了C++程序设计语言,最初的C++被称作“CwithClasses”,即带类的C,其实原来的
3、C也可以实现面向对象的编程,请读者注意,面向对象从本质上来说不是某种编程语言的专利,而仅仅是一种编程思想。2.2常量和变量在C++的数据中,按照数据是否能被赋值可以分为两大类,即常量和变量。事实上,顾名思义,读者可以更容易理解常量和变量,常量就是不能随着程序的运行改变值的数据符号,变量是可以随着程序的运行改变值的数据符号。2.2.1常量的意义和使用常量在很多程序设计语言中都是必有的概念,为什么要有常量的概念出现呢?假设有这么一种情况,在程序中设定一个最大时间值1000,在整个程序项目中,这个最大值1000出现了500次,那么如果要将“1000”修改成为“1
4、200”,手动修改的话,就要修改500次,这是一件非常令人烦恼的事情。也许有聪明的读者会认为,可以用“查找-全部替换”一次性将全部的“1000”替换成“1200”啊,Oh~,NO!这样做的结果会非常非常糟糕,因为有些“1000”的值并不是表示“最大时间值”,这样一刀切的办法会导致无可挽回的恶果,甚至由于读者不小心,将“2510002”(字符串,而非数字)中间的“1000”替换掉,变成“2512002”,再次温馨提示,千万不要这么做,必须使用常量定义以降低修改的工作量方为上策,如用MAXTIME来表示“1000”这个最大时间值常量。2.2.2变量的意义和使用
5、存储在计算机中的信息,都应该是可以随时读取或改写的,这就要求程序设计语言对计算机中的信息具有以下3个基本属性:信息数据存放的地方:存储地址在哪。要存储的值:存储的是什么。信息的类型:存储的格式是什么。例如,定义一个表示我拥有的苹果数量信息,可以通过以下代码进行定义:intMyApples;//定义一个整型变量,表示我拥有的苹果数目MyApples=7;//给该整型变量赋值为7,表示我现在拥有7个苹果2.3简单变量的定义和使用简单变量是指变量中最基本的单元。广义上的变量还包括数组变量、指针变量、结构体变量和类对象,这些变量相对来说比较复杂,如结构体变量是由多
6、个简单变量或结构体组成,而类对象则更复杂,不仅包括多个其他任何类型变量,还可以包括函数。本节从简单变量入手,慢慢地带读者了解全部的C++数据类型。2.3.1整型的定义和字长【本小节示例参考:源代码C02sizeofDataType】顾名思义,整型就是整数类型,以代数的概念来说,就是:正整数、零和负整数。而计算机不能像代数中的整数一样可以表示所有的整数,因此C++中的整型类型只是所有整数集合的一个子集,也就是只能表示一部分整数。C++提供了几种宽度不同的整型供开发者选择,按照宽度排序有char、short、int和long,每种类型都有“有符号”和“无
7、符号”两种版本,也就是类似于整数有正整数和负整数之分,因此,C++整型就有8种可供用户选择。在Win32环境下(Windows操作系统32位处理器),不同类型的整型如表2.1所示。2.3.2浮点型的定义和字长浮点类型顾名思义就是小数点能够自由浮动的数据类型,它主要有3种,即float、double和longdouble。浮点类型对于字长的要求如表2.2所示。浮点型的变量读者可以简单地理解为具有小数点的变量类型,而整型变量则对应于初中代数中的整数,整数当然就包括正整数、0和负整数。在此需要提醒读者的是,需要了解各种数据类型,但不要花太多时间去钻研这些小问题,
8、毕竟我们需要的是掌握程序设计的方法,而不是做理论研究。就如唐三藏取
此文档下载收益归作者所有