当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

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

资源类别:文库,文档格式:PPT,文档页数:55,文件大小:137KB,团购合买
第3章表达式 3.1表达式基础 3.2算术表达式 3.3赋值表达式 3.4逻辑表达式 3.5位运算表达式 3.6其它表达式
点击下载完整版文档(PPT)

第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

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共55页,可试读19页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有