第02章 数据类型与表达式.ppt_第1页
第02章 数据类型与表达式.ppt_第2页
第02章 数据类型与表达式.ppt_第3页
第02章 数据类型与表达式.ppt_第4页
第02章 数据类型与表达式.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据类型与表达式 学习目标了解基本数据类型的名称 长度 范围掌握基本数据类型常量的表示 理解三种常量之间的区别理解变量及其赋值的实质 掌握变量的定义及初始化方法理解标识符的作用 掌握标识符的构成规则掌握常用运算符的含义 优先级 结合性 使用方法理解表达式左值 右值的含义 能够根据计算式写出相应的C 表达式掌握隐式类型转换和显式类型转换的概念和使用方法 能够使用显式类型转换进行表达式值的强制转换 数据类型概述 数据类型是数据的基本属性 用来描述数据的存储格式和运算规则不同类型的数据 所需的内存空间不同 能够支持的运算符 运算规则也不同 C 字符集 字符是构成语言的最小元素 语言依据自身的语法规则来识别由字符组合成的语句 所有准许使用的字符构成该语言的字符集C 语言字符集由下列各类字符构成52个英文字母A Z a z10个阿拉伯数字0 930个其它字符 C 的基本数据类型 常量 常量是指在程序运行过程中 其值不能被改变的量 可以分为字面常量 直接用符号表示的数值符号常量 由预编译命令定义的符号代表的数值常变量 由const关键字定义的变量 其值在程序运行过程中无法改变 整型字面常量 表示形式 首数字 数字集 十进制 Decimal 八进制 Octal 十六进制 Hexadecimal 分类及分类符号基本整型 默认 无符号基本整型长整型 无符号长整型短整型 无符号短整型 浮点型字面常量 浮点型数即我们平常使用的实型数 由整数部分和小数部分组成 其有效位数是指整数位数与小数位数的和 通常有两种表示形式十进制小数形式 符号 整数部分 小数部分十进制指数形式 符号 底数部分 E 指数部分分类及分类符号单精度双进度 默认 长双精度 字符型字面常量 字符字面常量是用英文单引号括起来的一个字符 计算机内部将字符存储为对应的ASCII码有些ASCII码字符 如回车换行符 单引号等不能直接用单引号括起来表示 这些字符需要使用转义序列来表示 有两种格式 助记忆符 ASCII码 转义序列举例 includeusingnamespacestd intmain cout A n n 作用与endl相同cout A n cout 100 r 请关注输出结果cout 2 endl return0 字符串 字符串数值简称字符串 是使用一对英文双引号括起来的字符序列 可以包含零个字符 空字符串 或多个字符字符串占内存字节数等于字符串的长度加1 因为系统自动在字符串末尾添加空字符 0 作为结束标记 布尔型字面常量 布尔型数值即逻辑数值 只有两个字面常量 true 真 和false 假 在C 的算术运算式中 把布尔型数据当作整型数据 true与false分别当作1与0在逻辑运算式中则把非0数据当成true 把0当成false 符号常量 定义形式 define符号名称代表的数值处理方式在正式编译前 将源程序中所有与符号名称相匹配的地方置换成代表的数值 符号名称不再存在 其本质上就是字面常量 变量 变量是存储数据的内存区域 变量名是这块区域的名字或助记符变量之所以叫变量是因为在程序运行的过程中变量标识的内存区中的数据可以改变在C 中变量取名要遵循标识符的构成规则 标识符 标识符用来标识程序中的一些实体 即实体的名称 标识符的构成规则如下由英文字母 下划线 阿拉伯数字组成首字符不能是数字不能是C 的关键字 保留字 注 C 区分大小写 标识符最好能 望文生义 C 的关键字是C 预定义的单词 也叫保留字 意思是为C 语言保留 不能用作标识符 变量的定义与初始化 变量必须先定义后使用变量的定义格式数据类型变量名1 变量名2 变量名n 定义变量的同时可以明确指定变量的值 这叫做变量的初始化变量的两种初始化格式数据类型变量名1 值1 变量名2 值2 变量名n 值n 数据类型变量名1 值1 变量名2 值2 变量名n 值n 常变量 常变量是一种具有名称的常量 即其在内存中所占的区域具有名称 但该位置所存放的数值 不可在程序运行过程中加以改变常变量的两种定义格式数据类型变量名1 值1 变量名2 值2 变量名n 值n 数据类型变量名1 值1 变量名2 值2 变量名n 值n 运算符与表达式 运算符是描述对数据进行的运算 操作 体现数据之间运算关系的符号 运算符也叫操作符某种类型的数据有其自身的运算符 同一个运算符对不同类型的数据的操作含义可能不一样表达式是运算符与数据连接起来的表达运算的式子 表达式也称运算式表达式可以不包含运算符 就一个单独的常量或变量表达式中参与运算的数据 类型可以不同 但必须相容 运算前系统将它们转换为相同的类型 C C 表达式与数学表达式 C C 表达式要求所有字符要写在同一语句行上无论在一个表达式中需要多少层括号 一律都使用圆括号 不能使用方括号 也不能使用大括号C C 语言不提供乘方运算符 可以用多个乘号计算乘方的值表达式中不能出现不合法的标识符和运算符 运算符概述 运算符所连接的运算数的个数叫做运算符的目不同的运算符在运算时的先后次序叫做运算符的优先级相同优先级的运算符在表达式中的运算次序叫做运算符的结合性C C 语言的运算符十分丰富 等号 被视为赋值运算符 甚至逗号 也是其运算符之一 算术运算符和算术表达式 C C 语言中提供的算术运算符包括 正 负 加 减 乘 除 求余数 用算术运算符和括号将运算对象连接起来且符合语法规则的式子 称为算术表达式注意 的运算数必须都是整型数 的运算数可以是整型数也可以是实型数 但操作含义不一样 关系运算符和关系表达式 关系运算符是对两个操作数进行比较的运算符C C 语言提供了六种关系运算符 由关系运算符连接的两个表达式 称为关系表达式关系表达式的值是一个逻辑量 即 真 或 假 关系表达式所表达的关系如果成立 其值为 真 若不成立 其值为 假 在C C 语言中真表示为true 假表示为false 实数的关系运算 关系运算符的操作数可以是任何基本数据类型的数据 但由于实数 float double longdouble 在计算机中只能近似地表示一个数 所以 一般不能直接进行比较当需要对两个实数进行 比较时 通常的做法是指定一个极小的精度值 若两实数的差在这个精度之内时 就认为两实数相等 否则为不等 例如x y应写成fabs x y 1e 6 逻辑运算符和逻辑表达式 逻辑运算符是对逻辑操作数进行操作的运算符 其结果为逻辑值C语言提供了三种关系运算符 用逻辑运算符将表达式连接起来的式子 称为逻辑表达式注意 C C 对于二元运算符 和 可进行短路求值 由于 与 表达式按从左到右的顺序进行计算 如果根据左边的计算结果能得到整个逻辑表达式的结果 右边的计算就不需要进行了 该规则叫短路求值 赋值运算符和赋值表达式 C语言中 也是运算符 由 连接的表达式叫做赋值表达式 赋值表达式的一般形式是 左表达式 右表达式左表达式一般是变量或表示某个地址的表达式 称为左值 在运算中作为地址使用 右表达式在赋值运算中是取其值使用 称为右值 所有赋值运算左表达式都要求是左值赋值表达式的值为赋值号右表达式的值赋值表达式是右结合性的在赋值运算符前加上其它运算符构成的运算符 叫做复合赋值运算符 C语言有10种复合赋值运算符 自增 减运算符及表达式 自增运算符 功能是将操作数的值加1 自减运算符 功能是将操作数的值减1 操作数与该类运算组成的表达式叫做自增 减表达式运算符 或 既可以作为一个操作数的前缀 也可以作为一个操作数的后缀 前缀运算表达

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论