- 1、本文档共100页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 前台信令异常分析.ppt
- Linux系统编程第1章.ppt
- 职位分析法介绍实践与评价.ppt
- 第十章-SQL-Server的程序设计.ppt
- 工作分析与岗位设计(-63).ppt
- 沃尔沃整合营销策略.ppt
- 第六章企业财务分析杜晓光.ppt
- Java第6课面向对象编程.ppt
- 第2课-“罢黜百家-独尊儒术”.ppt
- 第二章-马克思主义中国化理论成果的精髓 (2).ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)