VisualC轻松入门第2章C语法之数据类型.ppt
《VisualC轻松入门第2章C语法之数据类型.ppt》由会员分享,可在线阅读,更多相关《VisualC轻松入门第2章C语法之数据类型.ppt(24页珍藏版)》请在三一办公上搜索。
1、第2章 C+语法之数据类型,计算机的作用无非就是存储和计算,而存储和计算都离不开数据格式,不同的数据格式意味着存储和计算的方式不尽相同。本章是C+知识的开始篇章,将着重介绍C+的数据类型,让读者了解C+具有哪些数据类型。数据类型是构成程序设计的基础,希望读者能够扎实掌握本章内容,本章主要修行的要点如下。C+简介:让读者能够了解C+的过去和现今的情况。简单变量:读者能够学会C+的简单变量,如整型变量、浮点型变量等。算术运算符:读者能够使用算术运算符进行简单变量的数学运算。枚举、指针和数组:读者将学会枚举、指针和数组数据类型的定义和使用。字符串类型:读者将学会string类和C风格字符串。结构体类
2、型和类类型:读者将学会C+语言理论中最重要的两种复合类型结构体类型和类类型。,2.1 C+发展历史和相关背景,在Visual C+学习中,C+程序设计语言绝对是顽徒孙悟空,非常难驯服。但读者也不用太担心,唐僧没有法力都能驯服孙悟空,我们也一样可以做到,关键在于要让C+带上紧箍咒,这个紧箍咒就是牢牢抓住面向对象的本质。美国AT&T贝尔实验室的计算机专家Bjarne Stroustrup博士于20世纪80年代初期发明并实现了C+程序设计语言,最初的C+被称作“C with Classes”,即带类的C,其实原来的C也可以实现面向对象的编程,请读者注意,面向对象从本质上来说不是某种编程语言的专利,而
3、仅仅是一种编程思想。,2.2 常量和变量,在C+的数据中,按照数据是否能被赋值可以分为两大类,即常量和变量。事实上,顾名思义,读者可以更容易理解常量和变量,常量就是不能随着程序的运行改变值的数据符号,变量是可以随着程序的运行改变值的数据符号。,2.2.1 常量的意义和使用,常量在很多程序设计语言中都是必有的概念,为什么要有常量的概念出现呢?假设有这么一种情况,在程序中设定一个最大时间值1000,在整个程序项目中,这个最大值1000出现了500次,那么如果要将“1000”修改成为“1200”,手动修改的话,就要修改500次,这是一件非常令人烦恼的事情。也许有聪明的读者会认为,可以用“查找全部替换
4、”一次性将全部的“1000”替换成“1200”啊,Oh,NO!这样做的结果会非常非常糟糕,因为有些“1000”的值并不是表示“最大时间值”,这样一刀切的办法会导致无可挽回的恶果,甚至由于读者不小心,将“2510002”(字符串,而非数字)中间的“1000”替换掉,变成“2512002”,再次温馨提示,千万不要这么做,必须使用常量定义以降低修改的工作量方为上策,如用MAXTIME来表示“1000”这个最大时间值常量。,2.2.2 变量的意义和使用,存储在计算机中的信息,都应该是可以随时读取或改写的,这就要求程序设计语言对计算机中的信息具有以下3个基本属性:信息数据存放的地方:存储地址在哪。要存储
5、的值:存储的是什么。信息的类型:存储的格式是什么。例如,定义一个表示我拥有的苹果数量信息,可以通过以下代码进行定义:int MyApples;/定义一个整型变量,表示我拥有的苹果数目MyApples=7;/给该整型变量赋值为7,表示我现在拥有7个苹果,2.3 简单变量的定义和使用,简单变量是指变量中最基本的单元。广义上的变量还包括数组变量、指针变量、结构体变量和类对象,这些变量相对来说比较复杂,如结构体变量是由多个简单变量或结构体组成,而类对象则更复杂,不仅包括多个其他任何类型变量,还可以包括函数。本节从简单变量入手,慢慢地带读者了解全部的C+数据类型。,2.3.1 整型的定义和字长,【本小节
6、示例参考:源代码C02sizeofDataType】顾名思义,整型就是整数类型,以代数的概念来说,就是:正整数、零和负整数。而计算机不能像代数中的整数一样可以表示所有的整数,因此C+中的整型类型只是所有整数集合的一个子集,也就是只能表示一部分整数。C+提供了几种宽度不同的整型供开发者选择,按照宽度排序有char、short、int和long,每种类型都有“有符号”和“无符号”两种版本,也就是类似于整数有正整数和负整数之分,因此,C+整型就有8种可供用户选择。在Win32环境下(Windows操作系统32位处理器),不同类型的整型如表2.1所示。,2.3.2 浮点型的定义和字长,浮点类型顾名思义
7、就是小数点能够自由浮动的数据类型,它主要有3种,即float、double和long double。浮点类型对于字长的要求如表2.2所示。浮点型的变量读者可以简单地理解为具有小数点的变量类型,而整型变量则对应于初中代数中的整数,整数当然就包括正整数、0和负整数。在此需要提醒读者的是,需要了解各种数据类型,但不要花太多时间去钻研这些小问题,毕竟我们需要的是掌握程序设计的方法,而不是做理论研究。就如唐三藏取西经,沿途收拾妖怪只是为了自己开路,而不是要将全世界的妖怪都消灭光才算数。,2.3.3 布尔类型的定义和运算,【本小节示例参考:源代码C02boolCompute】布尔类型这个名字比较奇怪,它来
8、源于英国数学家布尔,该类型的变量取值不像整型一样,可以取0、1、2、3等多个值,也不像浮点型一样可以取不连续的值,它的取值就只有两个,即true或false。布尔类型常用于判断语句中用于判断该执行哪个代码段,布尔变量可以定义为:bool bReally=true;/定义一个布尔型变量,并初始化为truebool bTrue=false;/定义一个布尔型变量,并初始化为true,2.4 算术运算符的基本操作,【本节示例参考:源代码C02mathCompute】读者可能对数学中的各种运算符号记忆犹新,如果不会基本运算,估计本节没有办法继续下去哦,至少加减乘除总是一辈子都不会忘记的,在计算机中也同样
9、有各种算术运算符,如果在程序中有如下的语句:int apples=3+9;/定义变量apples,初始化为3+9的运算结果在这个语句中,“3”和“9”是操作数,“+”符号是一个算术运算符,“3+9”是一个运算表达式,其值为“12”。C+提供的算术运算符有5种:“+”:加运算符。“-”:减运算符。“*”:乘运算符。“/”:除运算符。“%”:取模运算符。,2.5 枚举、指针和数组,C+除了提供一些基本的数据类型外,还提供了一些其他额外的数据类型,如枚举、指针和数组类型,以及将在后面章节讲解的结构体和类类型,这些统称为复合数据类型。复合数据类型是由其他数据类型组合,或以基本数据类型为基础衍生出来的类
10、型。,2.5.1 用枚举来设定变量的取值,前文已经介绍了常量类型,C+提供了一个enum的关键字用来创建枚举类型,实质上,枚举类型是常量类型的一种衍生类型,常量类型可以看作只有一个取值的枚举。假设要设计一个游戏程序,定义一个游戏角色移动的方向,可以定义枚举类型如下:enum direction east,south,west,north;/定义枚举类型,并规定了4个取值该语句定义了一个枚举类型direction,这个枚举类型可以表示东、南、西和北4个方向。对枚举类型的定义,不仅仅是定义了枚举的含义,而且定义了枚举变量的赋值类型:enum direction east,south,west,no
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualC 轻松 入门 语法 数据类型
链接地址:https://www.31ppt.com/p-6523087.html