《Visual C++程序设计》课件第2章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《Visual C++程序设计》课件第2章.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual C+程序设计 Visual C+程序设计课件第2章 Visual C+ 程序设计 课件
- 资源描述:
-
1、1程序中要对各种各样的数据进行描述和操作,用到的数据都程序中要对各种各样的数据进行描述和操作,用到的数据都必须指明其类型。数据类型的作用:必须指明其类型。数据类型的作用:指出了应为数据分配的存储空间的大小指出了应为数据分配的存储空间的大小规定了数据所能进行的操作规定了数据所能进行的操作数据类型数据类型基本类型基本类型 构造类型构造类型 整型整型(int)实型实型 字符型字符型(char)布尔型布尔型(bool)空类型空类型(void)指针指针单精度型单精度型(float)双精度型双精度型(double)数组数组结构型结构型(struct)共用体共用体(union)枚举枚举(enum)类类(cl
2、ass)2.1 数据类型数据类型2名称声明符占字节数取值范围布尔型boolbool1 1false(0)false(0)或或true(1)true(1)有符号字符型charchar1 1-128127-128127无符号字符型unsigned charunsigned char1 102550255有符号短整型short intshort int或或 shortshort2 2-2-21515(2(21515-1)-1)有符号整型intint4 4-2-23131(2(23131-1)-1)无符号短整型unsigned intunsigned int4 40(20(23232-1)-1)有符号
3、长整型longlong4 4-2-23131(2(23131-1)-1)单精度型floatfloat4 4(3.4(3.41010-38-383.43.410103838)双精度型doubledouble8 8(1.7 9 7 7(1.7 9 7 7 1 01 0-3083081.79771.79771010308308)空值voidvoid 不同类型的数据占用的内存字节数、表示的数据范围都是不同类型的数据占用的内存字节数、表示的数据范围都是不同的。表不同的。表2-1中列出了中列出了Visual C+中支持的基本数据类型以及中支持的基本数据类型以及占用的字节数和和范围。占用的字节数和和范围。表
4、2-1 基本数据类型及其占用的字节数和和范围 32.2.1 常量常量在程序运行过程中其值不能改变的量,有值常量和符号常在程序运行过程中其值不能改变的量,有值常量和符号常量两种。量两种。1.逻辑常量逻辑常量 逻辑常量只有两个取值:逻辑常量只有两个取值:true和和false,主要用在逻辑运算中,主要用在逻辑运算中。例如,对于两个整数。例如,对于两个整数a和和b:bool x=(a=b);如果如果a和和b 相等,则相等,则x的值为的值为true,否则为,否则为false。此外,由于逻。此外,由于逻辑值对应着整数辑值对应着整数1和和0,因此它也能像其它整数一样出现在表达,因此它也能像其它整数一样出现
5、在表达式中,参与各种整数运算,这一点与其它语言有所区别。式中,参与各种整数运算,这一点与其它语言有所区别。42.整型常量整型常量 整型常量就是整型常数,简称整数,它有十进制、八进制和十六进整型常量就是整型常数,简称整数,它有十进制、八进制和十六进制三种形式。制三种形式。(1)十进制整型常量)十进制整型常量 形式:形式:n n为为09数字。十进制整数不能以数字。十进制整数不能以0开始,以开始,以0开始的为八进制整数。开始的为八进制整数。例如例如0、+16、124、-127等。等。(2)八进制整型常量)八进制整型常量 形式:形式:0n n为为07数字。例如数字。例如0、016、0124等。等。(3
6、)十六进制整型常量)十六进制整型常量 形式:形式:0 xn 以以0 x(或(或0X)开头,)开头,n 为为 09 数字和字母数字和字母AF或或af组成。例如组成。例如0 x0、0 x55、0 x1cd等。等。此外,此外,C+中整型数据还允许给它们添加后缀中整型数据还允许给它们添加后缀u或或l(大小写均可),(大小写均可),来表示无符号整数或长整数。来表示无符号整数或长整数。53.实型常量实型常量 (1)单精度实型常量)单精度实型常量 形式:形式:n.nf n为由为由09数字组成的若干位整数。如果不加字母数字组成的若干位整数。如果不加字母f默认为双默认为双精度实型常量。例如精度实型常量。例如1.
7、36、-17.、.1和和41.9等。等。(2)双精度实型常量)双精度实型常量 形式:形式:n.nEn 其中:其中:n为为09数字,符号数字,符号E(或(或e)表示指数部分,)表示指数部分,+号可省。号可省。例如:例如:1.37、34.0、1.25e-5、-1.25e23 等均为合法双精度实型常等均为合法双精度实型常量。量。注意:注意:e前面不能没有数字,前面不能没有数字,e后面的数字必须为整数,也不能后面的数字必须为整数,也不能加园括号。如加园括号。如1E(-3)、E-5、1e2.1都是错误的。都是错误的。64.枚举常量枚举常量 枚举常量是枚举类型中定义的值,即枚举值。这种类型的枚举常量是枚举
8、类型中定义的值,即枚举值。这种类型的变量值只能是给定的若干个名字之一。是一种有限状态的集合变量值只能是给定的若干个名字之一。是一种有限状态的集合,以整型值代表。如:颜色,星期等。枚举类型属于构造类型,以整型值代表。如:颜色,星期等。枚举类型属于构造类型,用关键字,用关键字enum表示。用户通常利用枚举类型定义程序中需要表示。用户通常利用枚举类型定义程序中需要使用一组相关符号常量。使用一组相关符号常量。声明形式:声明形式:enum ;例如:例如:enum daysun,mon,tue,wed,thu,fri,sat;说明:说明:(1)enum是关键字,标志枚举类型;是关键字,标志枚举类型;(2)
9、在定义枚举类型时,花括号中的一些名字如)在定义枚举类型时,花括号中的一些名字如sun、mon是程序设计者指定的,与标识符的命名规则相同,但名字是程序设计者指定的,与标识符的命名规则相同,但名字不是变量,不能改变其值;(如不是变量,不能改变其值;(如sun=1;非法)非法)枚举变量的说明和引用:枚举变量的说明和引用:enum day day1,day2;或或 enum daysun,mon,tue,wed,thu,fri,sat day1,day2;71)枚举变量只能取该类型中的一个元素。例如:)枚举变量只能取该类型中的一个元素。例如:day1=sat;2)枚举元素如果不赋值,自动取)枚举元素如
10、果不赋值,自动取0n-1整数值;整数值;3)在定义时,可以对某个枚举元素赋值,其后的元素按此值自)在定义时,可以对某个枚举元素赋值,其后的元素按此值自动加一递增。动加一递增。如如enum colorred=3,yellow,blue,green=8,black;则则yellow为为44)一个整数不能直接赋给一个枚举变量,应进行强制类型转换)一个整数不能直接赋给一个枚举变量,应进行强制类型转换;如;如day2=2;是错误的;是错误的;5)枚举常量可以进行比较;)枚举常量可以进行比较;6)枚举常量不是字符串。)枚举常量不是字符串。注意:注意:85.字符常量字符常量 C+提供了两类字符型常量:提供了
11、两类字符型常量:普通字符常量普通字符常量:用单引号括起来的一个字符。如:用单引号括起来的一个字符。如:A、0、?。转义字符常量转义字符常量:以:以 (反斜杠)开头的用单引号括起来的字符(反斜杠)开头的用单引号括起来的字符序列。如:序列。如:n、t、x61等。等。常用的转义字符见教材常用的转义字符见教材P26。注意:注意:0表示表示ASCII码为码为0的字符的字符,它是一个空字符,注意其与它是一个空字符,注意其与0的区的区别,后者表示的是别,后者表示的是ASCII码为码为48的数字字符。的数字字符。字符型数据在内存中以字符型数据在内存中以ASCII码存储,故整型数据和字符型数码存储,故整型数据和
12、字符型数据在一定范围内可以通用。如:据在一定范围内可以通用。如:x=a+2;96.字符串常量字符串常量 字符串常量是用双引号括起来的字符序列字符串常量是用双引号括起来的字符序列,系统在字符串常系统在字符串常量最后自动加字符串结束符号量最后自动加字符串结束符号0。例如:例如:字符串字符串A的存储形式:的存储形式:A 0 A内存中实际存放的内存中实际存放的是这些字符的是这些字符的ASCII码码#define 标识符标识符 常量值常量值 const 数据类型数据类型 标识符标识符=常量值;常量值;或或7.符号常量符号常量 是以标识符形式出现的常量,作用是便于程序阅读和修改。是以标识符形式出现的常量,
13、作用是便于程序阅读和修改。C+中用中用define命令或关键字命令或关键字const定义符号常量定义符号常量,形式如下:形式如下:字符字符A的存储形式:的存储形式:10注意:注意:习惯上符号常量名大写,而变量名小写,以示区分。习惯上符号常量名大写,而变量名小写,以示区分。符号常量虽然用标识符来标识,但本质上是常量,具有常符号常量虽然用标识符来标识,但本质上是常量,具有常量值不能改变的性质。量值不能改变的性质。#include iostream.h#define PI 3.14void main()float r=3.0,s,l;l=2*PI*r;s=PI*r*r;coutl=l,s=sa;)通
14、过赋值语句赋值通过赋值语句赋值 (如:如:a=3;)通过初始化方式赋初值通过初始化方式赋初值 (如:如:int k=3;)所谓初始化是指在定义变量的同时指定变量的初值,形式有所谓初始化是指在定义变量的同时指定变量的初值,形式有二:二:133.变量引用变量引用 C+中增加了中增加了“引用引用”这一概念,许多地方可以代替指针实现相这一概念,许多地方可以代替指针实现相应的功能,比指针更安全。应的功能,比指针更安全。所谓引用即给一个已知变量起个所谓引用即给一个已知变量起个别名别名,系统不为引用另外开辟内,系统不为引用另外开辟内存,而是与原变量共享同一段内存,引用好比是一个虚拟的变量,声存,而是与原变量
15、共享同一段内存,引用好比是一个虚拟的变量,声明形式为:明形式为:数据类型数据类型&引用名引用名=已定义的变量已定义的变量如:如:int a=3,&b=a;/定义定义b为为a的引用的引用b=5;/你知道此时你知道此时a的值为多少吗?的值为多少吗?说明:说明:(1)引用运算符与地址操作符使用了相同的符号,但含义不一样;)引用运算符与地址操作符使用了相同的符号,但含义不一样;(2)引用被创建时,必须立即初始化,且一旦一个引用被初始化为)引用被创建时,必须立即初始化,且一旦一个引用被初始化为一个对象的引用,就不能再被改变为另一个对象的引用,另外也不能有一个对象的引用,就不能再被改变为另一个对象的引用,
16、另外也不能有NULL引用,所以这点和以后学的指针不一样。引用,所以这点和以后学的指针不一样。144typedef语句语句 为了增加程序的可读性和可移植性,为了增加程序的可读性和可移植性,C+提供了提供了typedef 语句,用于为已有的数据类型定义一个新的名称。语句,用于为已有的数据类型定义一个新的名称。形式:形式:typedef 数据类型数据类型 新的数据类型名;新的数据类型名;例如:例如:typedef float FLOAT;/FLOAT可当作可当作float用用 FLOAT k,j;/用用FLOAT定义定义k和和j为为float类型类型注意:注意:typedef语句并没有真正地定义新的
展开阅读全文