c语言运算符与表达式课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言运算符与表达式课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算 表达式 课件
- 资源描述:
-
1、第三讲第三讲 运算符与表达式运算符与表达式内容摘要:1,变量赋初值2,掌握C语言中的各种运算符3,掌握运算符的优先级与结合性教学重点:C语言中各种运算符的使用教学难点:混合表达式中运算符的运算顺序运算符与表达式2.6 变量赋初值变量赋初值程序中常需要对一些变量预先设置初值。程序中常需要对一些变量预先设置初值。C语言允许在定义变语言允许在定义变量时对变量赋初值量时对变量赋初值-变量的初始化。变量的初始化。int a=3;/*指定指定a为整型变量,初值为为整型变量,初值为3*/float f=3.56;/*指定指定f为实型变量,初值为为实型变量,初值为3.56*/char c=a;/*指定指定c为
2、字符变量,初值为为字符变量,初值为a*/1.可以对定义变量的一部分初始化可以对定义变量的一部分初始化 如:如:int aint a,b b,c=5;c=5;2.如果对几个变量赋以同一个初值,不能写成:如果对几个变量赋以同一个初值,不能写成:int a=b=c=3;int a=b=c=3;而而应写成应写成:int a=3int a=3,b=3b=3,c=3;c=3;3.初始化不是在编译阶段完成的,而是在程序运行时,执行函数初始化不是在编译阶段完成的,而是在程序运行时,执行函数时赋初值的,相当于有一个赋值语句。例如:时赋初值的,相当于有一个赋值语句。例如:int a=3;相当于:相当于:int a
3、;a=3;2.7 运算符和表达式运算符和表达式C C的运算符有以下几类的运算符有以下几类 1 1算术运算符算术运算符 (+-+-*/%)/%)2 2赋值运算符赋值运算符 (=及其扩展赋值运算符)及其扩展赋值运算符)3 3.逗号运算符逗号运算符 (,)(,)4 4关系运算符关系运算符 (=!=)5 5逻辑运算符逻辑运算符 (!(!&|&|)6 6位运算符位运算符 (|&)&)7 7条件运算符条件运算符 (?:?:)8 8其它其它 2.7.1 C语言运算符语言运算符2 2、学习运算符应注意:学习运算符应注意:运算符功能运算符功能 与运算量关系与运算量关系要求运算量个数要求运算量个数要求运算量类型要
4、求运算量类型 运算符优先级别运算符优先级别 结合方向结合方向 运算运算结果的类型结果的类型2.7 运算符和表达式运算符和表达式2.7.1 C语言运算符语言运算符2.7 运算符和表达式运算符和表达式C C语言允许使用以下类型的表达式语言允许使用以下类型的表达式2.7.2 C语言表达式类型语言表达式类型(1)赋值表达式,如:)赋值表达式,如:a=1(6)逗号表达式,如:)逗号表达式,如:a=1,b=2,c=3(2)算术表达式,如:)算术表达式,如:1*2+3/4.5(3)关系表达式,如:)关系表达式,如:47(4)逻辑表达式,如:)逻辑表达式,如:84&ab?a:b2.7 运算符和表达式运算符和表
5、达式2.7.3 表达式的求值规则表达式的求值规则(1)按运算符的优先级别高低次序执行。)按运算符的优先级别高低次序执行。(2)如果运算对象两侧优先级别相同,则按)如果运算对象两侧优先级别相同,则按规定的规定的“结合方向结合方向”处理。处理。如:算术运算符的结合方向为如:算术运算符的结合方向为“从左至右从左至右”赋值运算符的结合方向为赋值运算符的结合方向为“从右至左从右至左”1.1.基本的算术运算符基本的算术运算符 +(加法运算符,或正值运算符。如(加法运算符,或正值运算符。如3 35 5、3 3)-(减法运算符,或负值运算符,如(减法运算符,或负值运算符,如5-25-2、-3-3)*(乘法运算
6、符。如(乘法运算符。如3 3*5 5)(除法运算符。如(除法运算符。如5 53 3)(模运算符,或称求余运算符,要求两侧均为整型数据,(模运算符,或称求余运算符,要求两侧均为整型数据,如如7 74 4的值为的值为3 3)。)。说明说明1.1.两个整数相除结果为整数。两个整数相除结果为整数。2.2.如果参加运算的两个数中有一个数为实数,则结果是如果参加运算的两个数中有一个数为实数,则结果是doubledouble型。型。2.7 运算符和表达式运算符和表达式2.7.4 算术运算符和算术表达式算术运算符和算术表达式2.2.算术表达式和运算符的优先级与结合性算术表达式和运算符的优先级与结合性用算术运算
7、符和括号将运算对象(也称操作数)连接起来的、用算术运算符和括号将运算对象(也称操作数)连接起来的、符合符合C C语法规则的式子,称语法规则的式子,称C C算术表达式算术表达式。运算对象包括常量、。运算对象包括常量、变量、函数等。例如,下面是一个合法的变量、函数等。例如,下面是一个合法的C C算术表达算术表达式:式:a a*b/c-1.5+ab/c-1.5+a 在表达式求值时:在表达式求值时:先按运算符的优先级别高低次序执行先按运算符的优先级别高低次序执行 同一优先级的运算符,运算次序由结合方向决定同一优先级的运算符,运算次序由结合方向决定C C语言规定了运算符的优先级和结合性。语言规定了运算符
8、的优先级和结合性。算术运算符的结合方向为算术运算符的结合方向为“自左至右自左至右”,即先左后右即先左后右.单目运算符、三目运算符、赋值运算符的结合方向单目运算符、三目运算符、赋值运算符的结合方向为“自右至自右至左左”,即先右后左即先右后左.2.7 运算符和表达式运算符和表达式2.7.4 算术运算符和算术表达式算术运算符和算术表达式运算符的优先级运算符的优先级(由高到低由高到低)附录附录B B初等运算符初等运算符 ()-.()-.单目运算符单目运算符算术运算符算术运算符 (先乘除,后加减先乘除,后加减)关系运算符关系运算符 逻辑运算符逻辑运算符 (不包括(不包括!)条件运算符条件运算符 赋值运算
9、符赋值运算符 逗号运算符逗号运算符 2.7 运算符和表达式运算符和表达式3.3.强制类型转换运算符强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式一般形式:(类型名类型名)()(表达式表达式)例如:例如:(double)a (double)a (将(将a a的值转换成的值转换成doubledouble类型)类型)(int)(x+y(int)(x+y)(将(将x+yx+y的值转换成整型)的值转换成整型)(float)(5(float)(53)3)(将(将5 53 3的值转换成的值转换成floatfloat型)型
10、)强制类型转换时,得到一个所需类型的中间量,原来变量的类型强制类型转换时,得到一个所需类型的中间量,原来变量的类型未发生变化。未发生变化。main()main()float x float x;int i;int i;x=3.6;x=3.6;i=(int)x i=(int)x;printf printf(x=%f,i=%dx,i);x=%f,i=%dx,i);运行结果如下运行结果如下:x=3.600000,i=3x=3.600000,i=32.7 运算符和表达式运算符和表达式4 4,自增、自减运算符,自增、自减运算符+-+-作用:使变量值加作用:使变量值加1 1或减或减1 1种类:种类:前置前
展开阅读全文