C语言第3章(数据类型和表达式)2.ppt_第1页
C语言第3章(数据类型和表达式)2.ppt_第2页
C语言第3章(数据类型和表达式)2.ppt_第3页
C语言第3章(数据类型和表达式)2.ppt_第4页
C语言第3章(数据类型和表达式)2.ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

每一个字符有一个唯一的编码 称为ASCII码 AmericanStandardCodeforInformationInterchange 常用字符有128个 编码从0到127 六 字符的表示 控制字符的ascii码 0 32和127 普通字符共有94个 存储一个需要一个字节的空间 例如 字符 a 在内存中存的是ASCII码的二进制为 01100001 数据在计算机中的表示 一 字符常量字符常量需要用单引号括起来 例如 A b 0 等 3 5字符型数据 字符常量分为 常义字符和转义字符转义字符 用于表示ASCII字符集中的控制代码和用于功能定义的字符 注 是字符 但不好表示 n 回车换行 ASCII码为10 t 水平制表符 TAB键 b 退格 f 换页 a 响铃 ASCII码为7 1 常用的转义字符 2 任何字符都可以用下面的形式表示 字符的ASCII值其中ASCII码值只能用三位八进制或两位十六进制表示 三位八进制的表示 ddd d 0 7 两位十六进的表示 xdd d 0 9 A F 例2 字符常量 0 可以用 x30 060 或 60 表示 例1 字符常量 A 还可以用 101 和 x41 来表示 例3 字符常量 n 还可以用 012 或 12 和 x0A 来表示 二 字符变量 一个字符变量用来存放一个字符常量 即一个单个字符 字符变量的定义形式 charc1 c2 在内存单元中存储的是字符的ASCII码 字符变量的使用方式如 c1 a c2 n c2 c1 字符数据与整型数据可以互相赋值 a97 32 inti j charc i a c 97 j i c 字符数据可以字符形式或整数形式输出 三 字符数据与整型数据的关系 如 charc1 c2 c1 97 c2 printf c c c1 c2 printf d d c1 c2 四 字符串常量 C字符串 双引号括起的一串字符如 howareyou china n a 5 tbc 123 4 字符串常量的存储方式以字符 0 NULL 作为字符串结束标志 C语言中出现的所有由双引号括起来的一串字符中一定包含该字符 注1 a 与 a 的区别 注2 与 的区别 Isay Goodby 例1 在C语言中 合法的字符常量是 a 084 b x43 c ab d 0 例3 printf c user f1 exe n 输出什么 串长是多少 串长 17 c user f1 exe 串长 15 例2 printf Isay Goodby a n 输出什么 串长是多少 3 6运算符及表达式 一 C语言的各种运算符 二 学习运算符应注意的问题 优先级1 C语言规定了各种运算的优先级 2 优先级的规定符合思维习惯 如 先乘除后加减 3 利用 提高程序的可读性 结合规则1 运算符和运算对象的结合方向 2 左结合和右结合10 2 9 i与运算量关系要求运算量个数 单目 双目 和类型 三 表达式用运算符将运算对象按C的语法规则连接起来的式子叫表达式 例 5 b c 1 5 a x y a b a b 12 5 sqrt 31 1 运算对象 常量 变量 函数等 2 运算符 分单目运算 双目运算和三目运算符 3 注意与数学上习惯的表示方法的不同 例1 对应的C语言表达式为 sin x sqrt x 例2 4 58的C语言表达式为 pow 4 5 8 C语言表达式是 b sqrt b b 4 a c 2 a pow a m pow b n sin x cos y 例3 例4 3 7算术运算符 双目算术运算 优先级顺序 先 后 当两个整型量做 运算 结果为整除后的结果 否则为实数除 结果为double型 例 inta 3 floatf 3 则 例 表达式 5 7 2 7 2 4的值是多少 5 2 15 2 11 10 15 1 05 5 2 只有两个整型量才可以做 运算 结果为两个整型量整除后取余数 且余数与被除数的符号相同 a 2 1a 2 0 1 5f 2 1 5 例 将一个4位整数n 分离出个位 十位 百位和千位 例如 n 7341 设n abcd 7 7341 1000 a n 1000 3 7341 1000 100 b n 1000 100 4 7341 1000 100 10 c n 1000 100 10 1 7341 10 d n 10 3 8赋值运算符 一 赋值运算符 运算形式 变量 表达式 1 双目运算 左边是简单变量 右边是表达式 2 赋值转换规则 使赋值号右边表达式值自动转换成其左边变量的类型 例 intk k 3 1415 问 k的值是什么 3 运算结果是表达式的值 4 可出现多个 运算符 结合规则 从右向左 例1 x y z 5 例2 以下表达式是否正确 a x y z 3 r b x z z 3 r c x 2 z 3 r 二 算术赋值运算 组合运算 a x a x a x a x a x a a x a a x a a x a a x a a x 优先级偏低 结合规则为 从右向左例1 x y 8 等价于x x y 8 例2 inta 12 执行a a a a a 相当于 a a a a 相当于 a a a a a 相当于 a a a a a a 相当于 a a a a a a a 3 9自增自减运算符 例 inta 2 表达式 a 是否正确 相当于 a a 1 即 a a 1 a a 1 1 单目运算符 优先级高 例如 x x x x等 其中 x 或 x 相当于 x x 1 区别于 x 1 只作用于变量 例如 3 前置运算和后置运算的区别 前置运算 先执行 后参与表达式运算 有优先级位置 后置运算 先参与表达式运算 后执行 运算 没有优先级位置 例1 inta 2 b 3 执行 x a b x a b 例2 intx 2 y x x y x intx 2 y x x y x intx 2 y x x y x 例3 设a 2 问下面两组语句执行后的区别 printf d a printf d a printf d a printf d a 3 10不同数据类型间的转换 不同类型的数据 int float char 可以进行混合运算如 10 a 1 5 8765 1234 b 1 混合运算的规则不同类型数据混合运算 先转化为同一类型 转化规则 运算符 除外 将 较低类型 转换为 较高类型 数值不变 后 再进行运算 运算结果是 较高类型 的数据 例 3 0 4 2表达式的值 5 0 形式 数据类型 表达式当需要做一些特殊的运算 必须使用强制类型转换运算 例1 intk 3 floatx 执行 x 1 k 问x的值 如何让x得到0 3333333的值 例2 inta 3 b 4 floatx 10 4 y 3 5 表达式 float a b 2 int x i

温馨提示

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

评论

0/150

提交评论