语言(清华版)第3章ppt课件_第1页
语言(清华版)第3章ppt课件_第2页
语言(清华版)第3章ppt课件_第3页
语言(清华版)第3章ppt课件_第4页
语言(清华版)第3章ppt课件_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

3 1C的数据类型 数据类型 构造类型 指针类型 空类型 无值类型 void 3 2常量和变量 1 常量 在程序运行过程中 其值不能被改变的量整型常量 如1000 12345 0 345实型常量十进制小数形式 如0 34 56 790 0指数形式 如12 34e3 代表12 34 103 字符常量 如 转义字符 如 n 字符串常量 如 boy 符号常量 definePI3 1416 definePRICE30 includevoidmain intnum total num 10 total num PRICE printf total d n total 符号常量 3 2 2变量 变量代表内存中具有特定属性的一个存储单元 它用来存放数据 这就是变量的值 在程序运行期间 这些值是可以改变的 inta a 3 标识符命名规定 简单说 标识符就是一个名称 对变量 符号常量 函数 数组 类型等数据对象命名的有效字符序列统称为标识符 命名规则 只能由字母 数字和下划线三种字符组成 且第一个字符必须为字母或下划线 合法的标识符 sum Sum average total Class day BASIC li ling不合法的标识符 7a abc li ling 大小写字母是不同的字符 变量必须先定义 后使用定义变量时指定该变量的名字和类型变量名实际上是以一个名字代表的一个存储地址从变量中取值 实际上是通过变量名找到相应的内存地址 从该存储单元中读取数据 3 3整型数据 3 3 1整型常量的表示方法可用以下三种形式表示 1 十进制整数123 456 2 八进制整数 以0头的数是八进制数0123 011相当于十进制83 9 3 十六进制整数 以0 x开头的数是16进制数0 x123 0 x12相当于十进制291 10 整型存储空间 短整型 shortint VC6中占2个字节基本整型 int型 VC6中占4个字节长整型 longint VC6中占4个字节 3 3整型数据 2 整型变量的分类 共六种 有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型 signed int signed short int signed long int unsignedintunsignedshort int unsignedlong int 整数的编码 无符号整数 原码带符号整数 补码负整数的补码 绝对值原码按位求反后 末尾加1 10的补码 10的原码 采用补码的原因 10 10 0 unsingnedshortint 最大整数 216 1 65535最小整数 0 singnedshortint 3 3 3整型常量的类型 一个整常量后面加一个字母u或U 认为是unsignedint型 例如 12345u 则先将 12345转换成其补码53191 然后按无符号数存储 在一个整常量后面加一个字母l或L 则认为是longint型常量 例如 123L 3 4浮点型数据 浮点型数据是用来表示具有小数点的实数float型 单精度浮点型 double型 双精度浮点型 longdouble 长双精度 型 浮点型数据的精度 3 4 1浮点型常量 两种表示形式 小数指数 0 1233e 3 1e3 1 8e 3 123e 6 1e 3e3 2 1e3 5 e3 e 指数形式 字母e 或E 之前必须有数字 且e后面的指数必须为整数 规范化的指数形式 在字母e 或E 之前的小数部分中 小数点左边应有一位 且只能有一位 非零的数字 例如 123 4561 23456e3称为 规范化的指数形式 浮点数编码 浮点型数据是按照指数形式存储的 123 456的存放形式 123 456的存放形式 例3 4浮点型数据的舍入误差 includevoidmain floata b a 123456 789e5 b a 20 printf f n b 3 4 3浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理 如是在数的后面加字母f或F 如1 65f 654 87F 这样编译系统就会把它们按单精度 32位 处理 3 5字符型数据 大多数系统采用ASCII字符集字母 A Z a z数字 0 9专门符号 29个 等空格符 空格 水平制表符 换行等不能显示的字符 空 null 字符 以 0 表示 警告 以 a 表示 退格 以 b 表示 回车 以 r 表示 等 ASCII AmericanStandardCodeforInformationInterchange 美国信息互换标准代码 由ANSI 美国国家标准化协会 制定 课本P364附录A 3 5 1字符常量 普通字符 a A 转义字符 n r xf8 转义字符P48表3 3 n换行 t横向跳格 r回车 反斜杠 dddddd表示1到3位八进制数字 xhhhh表示1到2位十六进制数字 ddd 用八进制数表示ASCII码 xhh 用十六进制数表示ASCII码因此 用以上两种方法可以表示ASCII码表中任何字符 无非是用该字符的转义形式表示 3 5 2字符变量 用类型符char定义字符变量charc 系统把 的ASCII代码63赋给变量cprintf d c n c c 输出结果是 63 字符编码 字符 1 和数字1 例3 6向字符变量赋以整数 includevoidmain charc1 c2 c1 97 c2 98 printf c c n c1 c2 printf d d n c1 c2 例3 7给定一个大写字母 要求用小写字母输出 解题思路 关键是找到大 小写字母间的内在联系同一个字母 用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32 includeintmain charc1 c2 c1 A c2 c1 32 printf c n c2 printf d n c2 return0 将字符 A 的ASCII代码65放到c1中 将65 32的结果放到c2中 用字符形式输出 用十进制形式输出 3 5 4字符串常量 Howdoyoudo CHINA a 123 45 字符串存储 字符串数据在存储时 系统会自动在其结尾处加一个结束标志符 0 0 空操作字符 ASCII码为0 即不引起任何控制动作 也不可显示 字符串 a 3 2 7运算符和表达式 1 基本的算术运算符 正号运算符 单目运算符 负号运算符 单目运算符 乘法运算符 除法运算符 求余运算符 加法运算符 减法运算符 3 2 7运算符和表达式 说明两个整数相除的结果为整数如5 3的结果值为 舍去小数部分如果除数或被除数中有一个为负值 舍入方向不固定 例如 5 3 有的系统中得到的结果为 1 在有的系统中则得到结果为 2VC 采取 向零取整 的方法如5 3 1 5 3 1 取整后向零靠拢 运算符要求参加运算的运算对象 即操作数 为整数 结果也是整数 如8 3 结果为2 3 2 7运算符和表达式 2 自增 自减运算符 作用是使变量的值 或减 i i 在使用i之前 先使i的值加 减 1i i 在使用i之后 使i的值加 减 1 3 2 7运算符和表达式 3 算术表达式和运算符的优先级与结合性 用算术运算符和括号将运算对象 也称操作数 连接起来的 符合 语法规则的式子 称为 算术表达式运算对象包括常量 变量 函数等 语言规定了运算符的优先级和结合性 3 2 7运算符和表达式 4 不同类型数据间的混合运算 运算的两个数中有一个数为float或double型 结果是double型 系统将float型数据都先转换为double型 然后进行运算 2 如果int型与float或double型数据进行运算 先把int型和float型数据转换为double型 然后进行运算 结果是double型 3 字符型数据与整型数据进行运算 就是把字符的ASCII代码与整型数据进行运算 3 2 7运算符和表达式 5 强制类型转换运算符强制类型转换运算符的一般形式为 类型名 表达式 double a 将 转换成double类型 int x y 将x y的值转换成int型 float 5 3 将5 3的值转换成float型 有两种类型转换系统自动进行的类型转换强制类型转换

温馨提示

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

评论

0/150

提交评论