- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C第03章基本数据类型与基本运算
第三章 基本数据类型与基本运算 * 3.1 包含简单运算的C++程序 3.2 基本类型及其派生类型 3.2.1 数据类型的概念 任何一个程序都可以分为三个部分:数据的输入,数据的加工,数据的输出,所以数据是程序运行的对象和结果,是程序设计的第一要素。 数据类型概念的几个要点是: (1)每一项数据应唯一地属于某种类型。 (2)每一数据类型意味着一个有明确定义的值的集合。 (3)同一类型的数据占用相同大小的存储空间。 (4)同一类型的数据具有相同的(允许对其施加的)运算操作集。 作为面向对象语言,C++把类(class)视为其核心概念,引入了类(class)的概念,就使得C++语言与C 语言相比发生了本质的变化。 类(class) 和对象(object )的概念在C++编程中所起的作用,可以从两个角度来分析: 从程序的组织角度。C++通过class 把数据以及对这些数据进行处理和运算的函数封装为互相关联的程序模块,这与C 和Pascal 等语言把程序划分为具有互相调用关系的函数或过程是不同的。 从数据类型的角度,C++通过class 引入了抽象数据类型的概念,一个由数据成员和函数成员组成的一个类就是一种新的数据类型,C++语言为用户提供了设计反映不同应用背景特征的千变万化的数据类型的可能性。 C++程序中的数据类型可以如下不同类型的形式出现: 基本类型:由系统定义,几乎各种语言都须具备的数据类型, C++语言在四种基本类型基础上又给出了若干类型的派生类型。 用户定义类型:面向对象语言区别于一般结构化程序设计语言的主要特征之一。 导出类型:由已定义类型以某种确定的方式产生的新类型,这主要是指数组(array)、指针(pointer)、和引用(reference)类型。 C++语言从C 语言中继承了枚举(enum)类型、结构(struct)和联合(union)类型。我们把它们归入用户参与定义的类型(严格地说,它不是完全由用户定义的。在c++语言中以类说明的形式定义的类型才是完全的用户定义类型。),在C++语言中,枚举类型实际上是整数(int)类型的子集,而结构和联合与C 语言中已经不同,它们可以作为特殊的类来处理。 C++语言中的类型可以按下表划分: 3.2.2 基本类型 基本类型是具有下面三个特征的数据类型: 由系统定义和提供; 它们是构造所有其它类型的原始出发点; 它们是几乎所有程序设计(不管是哪一代的)语言都包含的。 C++语言的基本数据类型有:int 型,float 型,double型,char 型,bool型和void 型。 布尔类型(bool型),它只有两个常量:true(真)、false(假)。 3.2.3 基本类型的派生类型 基本类型经过简单的字长及范围放大或缩小,就形成了基本类型的简单派生类型。 派生类型的说明符由int,float,char 前面加上类型修饰符组成。 类型修饰符包括: short:短的,缩短字长。 1ong:长的,加长字长。 signed:有符号的,值的范围包括正负值。 unsigned:无符号的,值的范围只包括正值。 基本类型及其常用的派生类型的情形如下表所示: 注:实际使用的派生类型名可简化,如long int 可以用long 代替,unsigned long int 可用unsigned long 代替。 3.2.4 enum 类型(枚举类型) enum 类型是一种由用户定义的类型。其格式为: enum enum 类型名{枚举值表} 枚举变量表; 枚举变量说明可另写,格式为: enum 枚举类型名 枚举变量表 ; 注:声明变量时,关键字enum 可缺省,(在C语言中不可省略),对于结构体和共用体,在C++语言中关键字struct、union同样可省略。 关于枚举类型的5点说明:P57 3.2.5 定点类型与浮点类型 基本类型及其派生类型可划分为两大类: 整数类型(定点类型)和浮点类型(实数类型) bool、enum、char、int类型及其派生类型均属于整数类型,其值的集合是整数集合的一个子集。 特别地,虽然bool、enum型的值用标识符表示,但它们的输出和运算均为整数值。 float、double、long double类型均属于浮点类型,其值的集合是实数集合的一个子集。 3.3 说明语句 3.3.1 语句 C++程序是由若干语句组成,这些语句可以分为四类: (1)说明语句。(一般地,C++程序中的说明语句并不单纯说明,也往往包含创建和初始化等工作。) (2)表达式语句,亦可称为处理语句。它是程序中要求计算机对数据进行处理和操作的语句。 (3)控制语句。是程序中用来控制语句执行次序的语句,是程序中不可缺少的。 (4)复合语句和空语句。 3.3.2 常量和变量 3
您可能关注的文档
- AT-2000 GC 使用指南.ppt
- AT1 课题一 液力传动与液压控制基础(一).doc
- aruba无线网络介绍.ppt
- AT89C51单片机交通灯显示系统设计. Doc1.doc
- Artificial intelligent人工智能AI.pptx
- ATmega128单片机的系统结构.ppt
- ATP 课.ppt
- ATP-高中生物.ppt
- ATI-装配调直装置和防碰撞传感器-20131217.ppt
- ATP公开课课件.ppt
- 2025年广播电视编辑记者题库试题【考点精练】附答案详解.docx
- 2025年广播电视编辑记者高分题库及答案详解(最新).docx
- 广播电视编辑记者考试彩蛋押题含答案详解(典型题).docx
- 广播电视编辑记者常考点试卷【实用】附答案详解.docx
- 广播电视编辑记者考试黑钻押题附答案详解(研优卷).docx
- 2025广播电视编辑记者考试综合练习含答案详解(综合题).docx
- 2025国家电网招聘考试自我提分评估(各地真题)附答案详解.docx
- 2025年广播电视编辑记者过关检测试卷附答案详解(精练).docx
- 2025年广播电视编辑记者考试综合练习及参考答案详解(实用).docx
- 2025年广播电视编辑记者测试卷含答案详解【满分必刷】.docx
最近下载
- QBT5510-2021 家用电冰箱保鲜性能试验方法.pdf VIP
- 纸箱生产技术培训.docx VIP
- 金属成型软件:PAM-STAMP二次开发_(14).用户界面与图形编程.docx VIP
- TJ9-74 工业与民用建筑结构荷载规范.pdf VIP
- ±800kV及以下直流架空输电线路工程施工及验收规程.pdf VIP
- 2025年勘察设计注册土木工程师水利水电工程资格考试基础考试大纲.pdf VIP
- 纸箱生产工艺流程.ppt VIP
- 2025汽车驾驶员高级技师基本理论知识考试题(+答案解析).docx VIP
- 固化剂化学品安全技术说明书.docx VIP
- 浙江省居住建筑节能设计标准.pdf VIP
文档评论(0)