《新编C语言程序设计教程》电子教案(PPT课件讲稿)第3章 表达式

第3章表达式 第3章表达式 3,1表达式基础 3.,2算术表达式 33赋值表达式 34逻辑表达式 3.5位运算表达式 3.6其它表达式 BACK
第 3章 表 达 式 第 3章 表 达 式 3.1 表达式基础 3.2 算术表达式 3.3 赋值表达式 3.4 逻辑表达式 3.5 位运算表达式 3.6 其它表达式

第3章表达式 31表达式基础 3.1.1表达式的组成 1.运算符 运算符又称操作符,是一个符号,它指示在一个或多 操作数上完成某种运算操作或动作。 C语言中,除了输入、输出及程序流程控制操作以 外的所有基本操作都作为运算处理 如,赋值运算符“=”、逗号运算符“,”、括号运算 符“()
第 3章 表 达 式 3.1 表达式基础 3.1.1 表达式的组成 1. 运算符 运算符又称操作符, 是一个符号, 它指示在一个或多 个操作数上完成某种运算操作或动作。 C语言中, 除了输入、 输出及程序流程控制操作以 外的所有基本操作都作为运算处理。 如, 赋值运算符“=” 、 逗号运算符“, ”、 括号运算 符“( )

第3章表达式 ①算术运算符有+、一、*、/、%、++、 ②关系运算符有、~、卜^& ⑤赋值运算符有=、+=、一=、*=、/、%= ⑥条件运算符有?: ⑦逗号运算符有, ⑧指针运算符有*、& ⑨求字节数运算符有 sizeof 10强制类型转换运算符有(类型) 11其它运算符有、→、()、[]等
第 3章 表 达 式 ① 算术运算符有+、—、 * 、 /、 %、 ++、 ② 关系运算符有、 >= ③ 逻辑运算符有!、 &&、 || ④ 位运算符有>、 ~ 、 |、 ^ 、 & ⑤ 赋值运算符有=、+=、 -=、 *=、 /=、 %= ⑥ 条件运算符有?: ⑦ 逗号运算符有, ⑧ 指针运算符有* 、& ⑨ 求字节数运算符有sizeof 10 强制类型转换运算符有(类型) 11 其它运算符有.、 →、 ( )、 [ ]等

第3章表达式 2.操作数 操作数是运算符的操作对象,可以是常量、变量、 函数与表达式 常量、变量、函数本身就是简单表达式,从一般意 义上讲,C语言中所有操作数都是表达式。复杂表达式 由运算符连接简单表达式形成
第 3章 表 达 式 2. 操作数 操作数是运算符的操作对象, 可以是常量、变量、 函数与表达式。 常量、变量、函数本身就是简单表达式, 从一般意 义上讲, C语言中所有操作数都是表达式。复杂表达式 由运算符连接简单表达式形成

第3章表达式 312表达式的书写 C语言的表达式虽然来源于数学表达式,是数学表达 式在计算机中的表示,但在书写时应该注意遵循C语言表 达式书写的原则 C语言的表达式只能采用线性的形式书写。例如 ①3,+b*+∫应写成(a+b)/(c+d)*e+f。 +i+3应写成1/3+i+j C C+
第 3章 表 达 式 3.1.2 表达式的书写 C语言的表达式虽然来源于数学表达式, 是数学表达 式在计算机中的表示, 但在书写时应该注意遵循C语言表 达式书写的原则: (1) C语言的表达式只能采用线性的形式书写。 例如: ① 应写成1/3+i+j*j*j。 ② 应写成(a+b)/(c+d)*e+f。 3 3 1 + i + j e f c d a b + + +

第3章表达式 (2)C语言的表达式只能使用C语言中合法的运算符 和操作数,对有些操作必须调用库函数完成,而且运算符 不能省略。例如 ①π2应写成3.14159**r。 absin a应写成05*a*b*sin(alph) ③K-y应写成abs(x-y ④y+2X应写成y+pow(2,x)
第 3章 表 达 式 (2) C语言的表达式只能使用C语言中合法的运算符 和操作数, 对有些操作必须调用库函数完成, 而且运算符 不能省略。例如: ① πr2应写成3.14159*r*r。 ② 应写成0.5*a*b*sin(alph)。 ③ |x-y|应写成fabs(x-y)。 ④ y+2X 应写成y+pow(2, x)。 absin a 2 1

第3章表达式 313表达式的分类 C语言表达式种类很多,有多种分类方法。我们一般 依据运算的特征将表达式分为 ①算术表达式,如a+b*2,0-30/50。 ②2关系表达式,如x>=y,关系表达式可以认为是逻辑表 达式的特殊情况。 ③逻辑表达式如(x>=2)&&(xb)?a:b ⑥逗号表达式,如a=2,b=a*a,c=sqrt(b)
第 3章 表 达 式 3.1.3 C语言表达式种类很多, 有多种分类方法。 我们一般 依据运算的特征将表达式分为: ① 算术表达式, 如a+b*2.0-3.0/5.0。 ② 关系表达式, 如x>=y, 关系表达式可以认为是逻辑表 达式的特殊情况。 ③ 逻辑表达式, 如(x>=2)&&(xb)?a: b。 ⑥ 逗号表达式, 如a=2, b=a*a, c=sqrt(b)

第3章表达式 31逶舶级算 C语言将运算符的优先级划分为15级,初等运算() []、→、优先级最高,单目运算! 十十 (类型)、*、&、 sizeof优先级次高,算术运算+、 、/、%再次之,然后是关系运算>,再然后是逻辑运算&&、‖条 件运算式?:,赋值运算=、+ *=、/=、%=,逗号 运算优先级最低,位运算优先级比较分散
第 3章 表 达 式 3.1.4 1. 表达式的计算 C语言将运算符的优先级划分为15级, 初等运算( )、 [ ]、 →、 .优先级最高, 单目运算!、 ~ 、 ++、 --、 -、 (类型)、 * 、 &、 sizeof优先级次高, 算术运算+、 - 、 * 、 /、 % 再次 之 , 然 后是 关系 运算 、 >=, 再然后是逻辑运算&&、 ||, 条 件运算式?: , 赋值运算=、 +=、 -=、 *=、 /=、 %=, 逗号 运算优先级最低,位运算优先级比较分散

第3章表达式 2.运算符的结合性 运算符的结合性是指,优先级相同的运算从左到右 进行(左结合性)还是从右至左进行(右结合性),左 结合性是人们习惯的计算顺序 C语言中,只有单目运算(! *、&)、条件运算(?:)、赋值运算(=、+= *=、/=、%=)的结合性是右结合,其余运算为左结合
第 3章 表 达 式 2. 运算符的结合性 运算符的结合性是指, 优先级相同的运算从左到右 进行(左结合性)还是从右至左进行(右结合性), 左 结合性是人们习惯的计算顺序。 C语言中, 只有单目运算(!、 ~ 、 ++、 --、 -、 * 、 &)、条件运算(?: )、赋值运算(= 、 +=、 -= 、 *= 、 /=、 %=)的结合性是右结合, 其余运算为左结合

第3章表达式 3类型转换 般讲相应的运算只有相应类型的数据才能进行 不同类型数据进行运算时,要进行类型转换。类型转换 有自动转换(又称隐含转换)与强制转换两种方式, (1)自动转换。 自动转换由系统自动完成,转换的规则如图3-1所示。 Int-→ signed→long→ double short char float 图3-1
第 3章 表 达 式 3. 一般讲相应的运算只有相应类型的数据才能进行, 不同类型数据进行运算时, 要进行类型转换。类型转换 有自动转换(又称隐含转换)与强制转换两种方式。 (1) 自动转换。 自动转换由系统自动完成, 转换的规则如图3-1所示。 Int usigned long double ↑ ↑ short,char float 图 3 - 1
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第2章 基本数据类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第1章 C语言基础.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第14章 C语言程序设计实例.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第13章 C到C++.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第12章 编译预处理.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第11章 文件类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第10章 指针类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)封面及目录.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第9章 移动存储设备.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第8章 光盘驱动器和光盘.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第7章 硬盘驱动器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第6章 显示器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第5章 显示卡.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第4章 内存.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第3章 主板.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第2章 中央处理器.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第1章 微型计算机简介.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第14章 微机的维护及常见故障排除.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第13章 微机硬件的组装.ppt
- 《PC组装与维护》课程电子教案(PPT教学课件)第12章 键盘、鼠标和外设.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第4章 顺序结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第5章 选择结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第6章 循环结构程序设计.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第7章 函数.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第8章 数组类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第9章 结构体类型与共用体类型.ppt
- 《新编C语言程序设计教程》电子教案(PPT课件讲稿)第6章 文件.ppt
- 《计算机等级考试三级网络技术》第1章 计算机基础.doc
- 《计算机等级考试三级网络技术》第2章 网络基本概念.doc
- 《计算机等级考试三级网络技术》第3章 局域网基础.doc
- 《计算机等级考试三级网络技术》第4章 网络操作系统.doc
- 《计算机等级考试三级网络技术》第5章 因特网基础.doc
- 《计算机等级考试三级网络技术》第6章 网络安全技术.doc
- 《计算机等级考试三级网络技术》第7章 网络应用——电子商务和电子政务.doc
- 《计算机等级考试三级网络技术》第8章 网络技术展望.doc
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第一章 软件危机与软件工程.ppt
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第七章 编码.ppt
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第三章 计算机系统工程.ppt
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第九章 软件维护.ppt
- 湖北汽车工业学院:《软件工程》课程PPT教学课件(第二版)第二章 软件生命周期及软件开发模型.ppt