面向函数的编程C++入门.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主要介绍用来进行程序设计工作的语言基础和环境工具的相关知识!为后面的学习和实验建立一个基础! 语 言 基 础 面向功能的程序设计方法 面向对象的程序设计方法 支持方法建立的基础 数据处理支持机制 数据组织支持机制 语言的基础支持机制 方法I 方法II 符号 数据类型(词汇之词性) A-Z,a-z,0-9,(、)、[、]、{、}、、、*、、%、+、-、=、,、.、;、:、” 等等(ASCII码子集) 数据类型的作用 预定的内置类型 (附录C) 某种数据的取值范围及可以施加的基本运算 复合构造类型:定义复合词汇,用于批量数据组织及两种数据之间的关系 基本类型:定义简单词汇,用于单个数据组织 常量(简单词汇之一) 用以描述:程序执行过程中值不发生改变的数据 不同类型、不同进制的常量及其表示 符号常量 (即用一个符号名代表一个常量,使得常量代表的意义更明显。比如用pi代表3.14) 附录F.8 预定义的符号常量 66,66L, 066,0x66,66.0,’6’,”66”等 转义字符常量: ’\n’, ’\0’, ’\\’, ’\t’ 等 CH2 / P31 变量或标识符(简单词汇之一) 用以描述:其值在程序执行过程中不断发生改变的数据 名 取名规则(构成符号与顺序/大小写等)及有效长度(=31?);不冲突 / 有意义 地址 初值 当前值 变量五要素: 变量名 变量的地址也称为变量(的)指针 变量定义时初始化的值 变量使用时的当时值 类型 变量的取值范围及可以施加的基本运算 保留词或关键词(简单词汇之一) C++ 语言自己所使用(内部预定义)的一些词汇! 运算符或另一种关键词(简单词汇之一) C++ 语言运算符丰富(附录) 算术运算符 关系运算符 逻辑运算符 一些辅助运算符 用于计算 用于处理基本条件(单个条件) 用于处理复杂条件(多个条件) 用于处理数据类型问题(类型转换、计算某种类型量的占用空间数、判断某个量的所属类型等) CH2 / P37~42 CH4 / T4.3 复合词汇(词汇之一) 同构批量数据 / 同一类型的多个常量或变量作为一个整体 数组 一维数组 二维数组 a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a a[2][3] a[3][5] 多种相同类型或不同类型词汇联合起来,增加表达的语义,用来表达复杂的数据组织关系(批量数据或两种数据的关系) 异构批量数据 / 不同类型的多个常量或变量作为一个整体 结构体 a int x char c long int y float f a.x a.y 复合词汇(词汇之一) 大量数据的组织,内存放不下,需要放在外存。 文件 外部存储器 内存的文件状态管理描述 f y 复合词汇(词汇之一) 用结构体描述 OS 间接的数据组织,数据之间绑定关系的一种数据组织方法 指针 8 指针 数据 一次间接 指针 数据 二次间接 指针 8 多视角的数据组织,数据之间绑定关系的另一种数据组织方法 引用 8 引用 数据 一个引用(视角) 8 8 引用 数据 两个引用(视角) 8 引用 8 2010 2010 2010 2010 6120 6120 存放指针(地址)的变量称为指针变量 复合词汇(词汇之一) 课外自学 进制概念介绍/补码介绍等(附录D) 指针与系统内存地址关系 地址概念及作为特殊的(复合)数据类型 浮点数及大小比较/离散特点 地址与数据的辨证统一性! 词汇(包括基本词汇和复合词汇)的综合应用: 各种数据组织方法 指针与数组 数组首地址(数组名/常量指针)与指针变量的区别 数组指针 a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a a[3] p[3] *(a+3) *(p+3) *(++++++p) *(p++++++) ? *(++++++a) ? *(a++++++) ? p p a[2][3] p[2][3] *(*(a+2)+3) *(*(p+2)+3) *(*(++++p)+3) *(*(p+++)+3) ? *(*(++++a)+3) ? *(*(a++++)+3) ? *(a+i)=a[i]?! *(a+i)=a+i?!(递增单位大小) a+i=i+a *(a+i)=*(i+a) a[i]=i[a]??!(汇编特征) ? 二维数组的指针使用方式 指针与数组 指针数组 a a[0] a[1] a[2] a[3] a[4] a[5] a[6] a a[0] a[1] a[2] a[3] b[3] b (a[2]) a[2] “+1”的含义? “+1”的含义? 指针与结构体 a int x char c long int y float f a.x a

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档