




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言结构 综述 内容 C 的文法符号C 的基本语法符号常量 变量与数据类型表达式和语句函数类与继承文件 file hello cppAsimpleprogram output hello includeintmain cout hello return0 一个简单程序 C 语言符号 26个英文字母a b c z A B C Z10个数字0 1 2 3 4 5 6 7 8 9其它符号 基本语法符号 一 数整数 0 123 32 6小数 3 14 0 71828字符 A a 4 字符串 Hello world Sorry youenteredwrongnumber 基本语法符号 二 配对使用的符号如 表示注释的符号如 运算符如 等标识符预定义 main include cout cin自定义 number i1 get char room312 基本语法符号 运算符 表示运算的符号算术运算符 逻辑运算符 比较运算符 赋值运算符 自增自减运算符 条件运算符 其它 基本语法符号 标识符 标识符构成规范标识符由字母 数字和下划线 组成标识符必须以字母或下划线开头标识符不能以数字开头标识符区分大小写标识符可以用来表示变量 常量 函数 标识符分类 保留字 mainvoidintfloatcharreturnclassifwhiledoelse自定义标识符 PI ARRAY NUMBER NAMEa1 number get char sub1 totalPeopleStudentDate C 程序构成 程序 注释 数据 操作注释 程序的说明部分数据 整数 小数 字符 字符串等操作 定义 输入 运算 输出 用户输入圆的半径Radius 输出圆的周长 includeconstfloatPI 3 14159 intmain intradius floatperimeter cout radius perimeter 2 PI radius 周长 2 Rcout perimeterofthecircle perimeter return0 数据定义 数据输出 数据输入 数据运算 C 程序构成 注释 注释由符号对 和 括起来的文本由符号 开始的一行文本如 Thisisacommentsexamplethatcanoccupymultiplelines Thisisaone linecommentsexample C 程序构成 数据 数据常数 123 3 14 319 A Hello 常量标识符 PI LINE NUMBER变量标识符 number grade C 程序构成 数据类型 简单数据类型整数 字符 小数等构造数据类型数组 指针 引用结构 类 C 程序构成 数据定义 数据要求先说明 后使用说明程序中使用的数据 常量和变量说明它们的数据类型 初始值intgrade 100 整型变量floatradius 12 45 浮点型变量constcharch E 字符变量intia 10 整数数组 C 程序构成 数据操作 数据操作数据输入数据运算变量赋值数据输出 数据操作与表达式 表达式是由操作数和操作符按照一定语法规则构成的符号序列操作数 常数 常量标识符 变量标识符操作符 输入 运算 输出 赋值 数据操作 数据输入 从键盘 文件或数据库读入数据如从键盘读入变量 cin radius 读入一个小数cin grade 读入一个整数cin ch 读入一个字符 数据操作 数据运算 利用运算符对数据进行运算如 12 34 78 69 2 PI radius grade sum STUD NUM 数据操作 赋值 将表达式运算的结果赋给变量如 sum 12 34 78 69circum 2 PI radiusaverage grade sum STUD NUM 数据操作 数据输出 将数据或运算结果输出到屏幕 文件或数据库如将数据输出到屏幕上 cout radius 33 6 cout grade cout ch 语句 语句是程序中可以执行的基本单元程序的执行过程就是语句的执行过程表达式语句是程序的主要组成成分表达式 分号表达式语句 语句 语句的分类 说明和定义语句说明或定义常量 变量 函数或类表达式语句由表达式加上分号构成的语句流程控制语句控制语句的执行流程 语句 说明和定义语句 说明或定义程序中用到的变量 常量 函数和对象intgrade 变量constfloatPI 3 14159 常量voidswap int 对象 语句 表达式语句 输入语句cin a 赋值语句a b c 运算语句a 输出语句cout a 函数调用语句swap a b 返回语句returna b 空语句 语句 流程控制语句 语句的执行一般是顺序执行的可以通过流程控制语句来改变程序的执行流程分支语句 if switch 循环语句 do while while for 跳转语句 break continue goto 语句 顺序循环分支 C 程序构成 语句 跳转语句break break 循环后的下一句程序 C 程序构成 语句 跳转语句continue continue C 程序构成 函数 voidfatal error charmsg cout Error msg endl cout Pleasecontactthedeveloper n exit 1 由若干相关语句构成函数体 参数表 返回值 函数分类 一 预定义库函数string hstrlen strcpy strcmp math hsin cos sqrt stdio hprintf scanf 自定义函数get number error 函数分类 二 通用函数printf get char 类的成员函数Students cout s get name 函数 函数调用 main函数由执行环境的操作系统调用其它函数都由main直接或间接调用 main func1 func2 func3 func11 func12 func31 类 封装了数据和操作成员具有公有 保护和私有三种访问限制引入类以后 程序的主体从函数转化为类 类的定义 classPeople protected charname 20 姓名intage 年龄public People char the name intthe age char get name 取姓名intget age 取年龄voidinc age 长一岁 类的实例 对象 Peoplejohn John 29 Peoplemary Mary 12 cout name john get name endl cout age john get age endl john inc age 增加一岁john name 错误 类的特点 封装与隐藏 将算法和数据结构有机集成在一起传统方法 数据和操作分离支持模块化程序设计类成为基本的模块 作为程序设计的基础保护私有成员 隐藏对外实现使程序的可维护性 安全性得到保证 类的继承 继承采用了分类的思想 将不同事物按照抽象级别 形成不同层次的类学生 大学生 博士生电话 卡式电话 磁卡电话动物 鸟 燕子 C 程序构成 派生类 classStudent publicPeople protected charstudent no 8 学号intclass no 班号public Student char nm intage char s no intc no char get stu no 取学号intget class no 取班号voidchange class no 改班号 继承的好处 减少开发新的类的工作量提高了软件开发的效率软件复用形成了大规模软件生产的基础提高程序的正确性经过严格测试的类能保证正确性 文件 一个C 程序由多个文件构成文件包括 头文件和源文件文件是编译的基本单位只有一个文件可以定义函数main 它是程序的入口点 C 程序设计 结构化程序设计程序 数据 函数 调用面向对象程序设计程序 类 对象 继承 消息 结构化程序设计 文件一数据定义或说明main func1 文件二数据定义或说明func2 func3 面向对象程序设计 文件一main AppmyApp myApp run classApp public run 文件二classC1 classC2 C1 classC3 C1 小结 文法符号 常数 标识符 数据类型 变量变量定义或说明 表达式 语句 保留字 常量变量标识符 操作符 注释 小结 程序 语句 数据定义 函数定义 类定义 注释 标识符 函数 函数调用 voidmain func1 func2 voidfunc1 func11 func12 v
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安阳疾控考试题库及答案
- 语文成教考试题库及答案
- 易班安全考试题库及答案
- 化工原理A2期末考试题库及答案
- 2025年锅炉水处理作业人员(特种作业)考试题库(含答案)
- 2025年新疆甜菜种植与农业技术推广应用合同
- 2025年贵州社区工作者考试备考题库及答案
- 浙江省高考试题及答案
- 港口督导员考试题及答案
- 水城县农机安全培训课件
- 教师岗位聘任申请书模板合集
- 2025年贵州省毕节市辅警招聘考试题库及答案
- 2025重庆市公安局江北区分局辅警招聘60人考试参考题库及答案解析
- 巴中市恩阳区2025年专项招聘卫生专业技术人员的(50人)考试参考题库及答案解析
- 车规级芯片设计-洞察及研究
- 道路运输业安全培训课件
- 一年级新生家长会校长讲话:习惯奠基成长路家校同行护萌娃
- 2025【粮食购销合同范本】粮食购销合同
- 德邦防御性驾驶培训课件
- 煤场安全生产知识培训课件
- 2025-2026学年人教版(2024)小学体育与健康二年级全一册《防溺水知危险》教学设计
评论
0/150
提交评论