第六讲 基本数据类型与基本运算.ppt
《第六讲 基本数据类型与基本运算.ppt》由会员分享,可在线阅读,更多相关《第六讲 基本数据类型与基本运算.ppt(66页珍藏版)》请在麦多课文档分享上搜索。
1、第六讲 基本数据类型与基本运算,6.1 基本类型及其派生类型 6.2 说明语句 6.3 基本运算符,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.1.1 数据类型的概念,任何一个程序从功能上讲都可以概括成数据的输入、数据的加工和数据的输出。因此数据是程序设计的对象和结果,它是程序设计的第一要素。,数据在程序中总是属于一个特定的数据类型。因此,数据类型在程序设计中是一个非常重要的概念。它在一定程度上反应了程序设计语言的优劣。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,类型概念的四个要点,(1)每一项数据应唯一地属于某种类型。,(3)同一类型的数据占用相
2、同大小的存储空间。,(2)每一种数据类型意味着一个有明确定义的值的集合。,(4)同一类型的数据具有相同的运算操作集合。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,C+程序的数据类型可分为三类,(1)基本类型:由系统定义,几乎各种语言都须具备的数据类型。,(2)用户定义类型:由用户根据拟解决问题的数据特征,自行定义的数据类型。,(3)导出类型:由已定义类型以某种确定方式生成的新类型。如数组,结构,指针和引用等类型。(P53.表3.1),6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.1.2 基本类型,三个特征: 由系统定义和提供。 (2) 它们是构造其他
3、数据类型的原点。 (3) 它们是几乎所有程序设计语言都包含的数据类型。,C+语言的基本数据类型:int型、float型、double型、char型、bool型和void型。(P54-55),6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.1.3 派生类型,基本类型经过简单的字长和范 围放大或者缩小,就形成了基本类 型的简单派生类型。,派生类型说明符由int、float、 double和char前加上类型修饰符组 成。 short;long;signed;unsigned; (P56.表3.2),6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.1.4 en
4、um类型,enum类型又称枚举类型,格式为:enum enum:关键字,指明为枚举类型 enum类型名:标识符 枚举值表:逗号分开的多个枚举值。 枚举变量表:可缺省,有则表示变量说明。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,enum类型的五点说明(P57),(1)一个enum类型实际上是int型的子 集,每个枚举值对应一个整数。 (2)设枚举值表含n个枚举值,若全未 赋值时,则自左至右分别对应整数0(n-1)。 (3)若第i个枚举值被赋与整型常量 m,则其右侧未被赋值的枚举值分别 对应m+1,m+2,,直到下个被赋值,6.1基本类型及 其派生类型6.2 说明语句6.3
5、 基本运算符,被赋值的格举值或者表结束。 (4)枚举类型变量只能被赋予枚举值 表中的值。 (5) 枚举类型说明也可以用来说明成 组的整型符号常量。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.1.5 定点类型与浮点类型,上述基本类型和派生类型可划分为两大类:整数类型(定点类型)和浮点类型(实数类型)。,整数类型包括:bool类型、enu m类型、char类型及其派生类型、int类型及其派生类型。,浮点类型包括:float类型及其派生类型double、long double。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.2.1 语句,地位:语句是C
6、+语言的基本功能单元。,C+程序中的语句可划分为4类:,(1)说明语句:程序中所有由程序员给出的名字标识符,包括变量、常量、对象、类、类型、函数、参数等都要在使用前进行说明或者定义。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,(2)表达式语句:也被称为处理语句。它是程序中要求计算机对数据进行处理和操作的语句。C+语言的表达式概念与数据表达式的概念基本一致,但范围有所扩大。如“输入输出语句”、“赋值语句”也都被看成是表达式语句。,(3) 控制语句:用来控制语句执行次序的语句,即是决定下步执行语句的调度者。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,(4
7、) 复合语句和空语句:也被称为块语句或者块,它并非独立的一类语句,而是由“”和“”括起来的若干语句构成的复合语句。空语句是由一个分号“;”构成的语句,不做任何事情。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,常量分为有名常量和字面常量。有名常量的声明必然伴随着字面常量的出现,3.3.2 常量说明,常量:程序执行过程中值不能改变的数据。,例1:有名常量的使用遵循“先声明,后使用”的原则。 const float pai=3.1416;,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,常量说明的目的:给有名常量赋予类型和值。,常量说明语句的格式: const
8、,例2:const int N=2000;const float pai=3.1416;,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,必须以关键字const开头; 类型名:限定为基本类型(int,float, char, bool)及其简单派生类型。 常量名:标识符。 表达式:其值应与该常量类型一致的表达式。,常量要求系统分为其分配内存单元,可将有名常量视为一种只读不写的变量,称为const变量。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,常量定义的另一种方法:宏定义命令。,例3:#define N 1000#define pai 3.1416,使用宏
9、定义命令定义常量时,没有类型和值的概念,系统也不会分其分配相应的内存单元。纯粹是两个字符串之间的替换。一般不推荐使用。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,关键字volatile可将常量说明为可变的。,例4:const int n=1000; /定义常量nvolatile int n; /n变为“可变”,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.2.3 变量说明,变量:程序执行过程中值能改变的数据。,使用:第一次使用时必须先定义。可在一个语句中定义多个变量,但同一语句不能定义不同类型。,变量说明的格式: ;,6.1基本类型及 其派生类型6.
10、2 说明语句6.3 基本运算符,存储类:5种选择 auto:自动变量; register: 寄存器变量; static: 静态变量; extern: 外部变量; 缺省: 按自动变量处理。类型名或类型定义:数据类型说明。 变量名表:该语句定义的变量标识符。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,例5:unsigned short width;width5; /定义后再赋值 或者 unsigned short width5;/定义时直接赋值,初始化:也即为变量赋初值,可在定义后再赋值;也可在定义时直接赋值;但不同类型变量的赋值方法也不同。,6.1基本类型及 其派生类型6.
11、2 说明语句6.3 基本运算符,全局变量和局部变量,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,生存期和作用域,(1)生存期,变量a的生存期是指从a被说明且分配了内存开始,直到该说明语句失去效力,相应内存被释放为止,称为该变量的生存期。,全局变量的生存期指从定义点开始,直到程序结束。,局部变量的生存期指从定义点开始,直到包含它的最近程序块结束。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,(2)作用域,变量a的作用域指的是标识符a可以代表该变量的范围。,作用域一般与生存期一致,但C+语言允许不同程序部分的不同变量使用相同名称,因此变量名的作用域可能会小于
12、其生存期。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,例6: 01: 02: int a, b=5; /变量b的作用域为2-10行 03: /变量a的作用域为2-5行和9-10行 04: iff (a) 05: 06: float a=2.0; /变量a的作用域为6-8行 07: 08: 09: 10: ,在06-08行中整型变量a虽被完好保存,却不被使用。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,变量的存储类属性,变量因存储分配等特征区分为不同的存储类。,C+语言将变量划分为4类:,(1) auto变量:用关键字auto说明的局部变量,称为自动变
13、量。该变量在程序临时工作区中获得存储空间,随变量生存期结束,这段临时空间将被释放。auto属性是变量的缺省存储属性。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,(2) register变量:用register说明的局部变量,将可能以寄存器作为存储空间。但这种说明仅是建议而非强制系统使用寄存器。寄存器不够时,该变量仍按自动变量处理。,(3) static变量:使用static说明的变量,其生存期将持续到程序结束。系统为其在内存分配存储空间,程序运行期间不释放;系统自动为未赋初值的静态变量赋0;不做重复内存分配和赋初值操作。,6.1基本类型及 其派生类型6.2 说明语句6.3
14、 基本运算符,(4) extern变量:使用extern说明的变量,系统不必为其在内存中分配存储空间,因为该变量已在局部之外定义。extern变量多用于由多个文件组成的程序中。当变量在多个文件中被说明,却为同一变量时,就可使用extern变量避免系统重复分配内存。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,6.2.4 名字空间(namespace),名字空间用于解决大型程序中标识符重名的问题。这是通过将变量、常量、函数、类、对象等根据相互间的逻辑关系分组实现的。每一组被称为一个名字空间。,名字空间的语法格式: namespace,6.1基本类型及 其派生类型6.2 说明语
15、句6.3 基本运算符,名字空间的使用指令: using namespace避免使用名字空间变量时须加名字空间前缀的麻烦。,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算符,例7:名字空间的定义和使用 01 namespace X /定义名字空间X 02 int i,j,k; 03 int k; /全局变量k 04 void f () 05 int j=0; /局部变量j 06 using namespace X; 07 i=52; /X中的变量i 08 X:k=i+4; /X中的变量k 09 j=j+1; /局部变量j,6.1基本类型及 其派生类型6.2 说明语句6.3 基本运算
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 基本 数据类型 运算 PPT
