3 第三章 数据类型、运算符与表达式.pptVIP

  • 7
  • 0
  • 约1.94万字
  • 约 85页
  • 2017-10-18 发布于浙江
  • 举报

3 第三章 数据类型、运算符与表达式.ppt

3 第三章 数据类型、运算符与表达式.ppt

第三章 数据类型、运算符与表达式 C 语言语法成分 C 语言字符集: C语言的数据类型 常量 整型常量的表示方法 实型常量的表示方法 实型常量 实型常量的类型 实型常量默认双精度实型; 在实型常量后加字母f或F,被认为是单精度实型. 例如:34.5f //单精度实型 34.5 //双精度实型 3.45E1f //单精度实型 3.45e1 //双精度实型   字符常量 转义符分三种: 转义符的使用: 字符串常量 字符串常量 变量的存储模式 标识符 补码的概念 有符号整型数 整型变量的定义 整型变量的溢出 整型变量的赋值 实型数据的存储模式 实型变量 实型变量的舍入误差 字符变量 字符数据的存储模式 字符数据的使用方法 变量的初始化 对变量的访问 各种类型数据的混合运算 C 运算符简介 C 语言的所有运算皆由表达式完成,它们是表述算法的核心! 运算符:是对操作对象数据的操作指示符。 它是靠计算机的微指令实现的。进一步说,即便是同一运算符,对于不同类型的数据也会有不同的微指令。可见运算符是个抽象概念。编译器会区别并实现它的具体操作。 C的运算符共44个,分为15个级别。 运算符的分类: 单目运算符:只作用于一个运算对象的运算符; 双目运算符:作用于俩个运算对象的运算符; 三目运算符:作用于三个运算对象的运算符; 三目运算符是C语言所特有的。 也是唯一的一个三目运算符。 何 谓 表 达 式 表 达 式 的 值 五则算术运算 基本的算术运算符 优先级与结合性 强制类型转换运算符 自增、自减运算符(前置、后置) 后置运算符到底后到哪? 最长符号原则: 有关表达式的使用 赋值运算符和赋值表达式 将带符号数据赋给长度相同的无符号型变量, 原样照赋。 double 赋给 float 时,截取前面7位有效数字。 赋值表达式 逗号运算符和逗号表达式 练习:  写出顺序执行下列运算后的x值: 1. x=a=b=10 ; 2. x=25%(c=3); 比较运算符和比较表达式 比较运算符用于比较两式的大小,结果为真/假值。 比较运算符有 = = = = != 六个。 例如 a 3 ? 当a=5时,比较的结果为真( 1 ) 当a=1时,结果为假( 0 ) 5==3 的值为假(机中记为0) 5=0 的值为真(机中记为1) 关于优先级 ,=,,=为同一级别; ==和!=为同一级别,优先级低于前四个; 在同一级别中,采取由左至右的结合方向。 比较表达式 (也叫关系表达式) 用关系运算符将两个表达式连接起来,叫关系表达式。 例: ca+b c(a+b) ab!=c (ab)!=c a==bc a = = (bc) a=bc a = (bc) (赋值运算级别最低) 合法的关系表达式: ab, a+bb+c, (a=3)(b=5),(a==3)(b==5), ‘a’‘b’, (ab)(bc) 分析下列各题: a=3,b=2,c=1 ; 求 (ab==c)的值: ab的值为1, c也为1,所以(ab)==c的值为真。 (ab)==c相当于1==1,整个表达式的结果为真,即 (ab==c)的值为1。 b+ca 的值为 0。 d=ab 中d的值为 ab 的值,为1。 f=abc中的值为1 c的值,为0。 注意: 不要将两个浮点数进行相等(不相等)比较。(无论是写成常量还是变量。) 应改写为判两个浮点数之差是否足够小。 Why? 条件运算符和条件表达式 C 语言特有个三目运算符( ? :),叫条件运算符,由它组成的表达式叫条件表达式。 一般式为 表达式1 ?表达式2 :表达式3 其语义是:若表达式1为真,则整个条件表达式的值是表达式2的值,否则是表达式3的值。 例:z = a b ? x=1 : y=0 ; 先判断ab吗?若是,则x得1,z也得1;否则y得0, z也得0。 条件表达式中,表达式1的类型可以与表达式2和表达式3的类型不同。表达式2和表达式3的类型也可以不同.条件表达式的类型服从其高者. 如:c=xy ? 1 :‘s’ 当xy成立时c=1, 否则c= ‘s’。 又如: main( ) {  char ch; scanf(“%c”, ch); ch=(ch=‘A’ch=’Z’)?(ch+32): ch; printf(“%c”, ch); } 输入 A 输入 h

文档评论(0)

1亿VIP精品文档

相关文档