c语言运算符与表达式.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《c语言运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《c语言运算符与表达式.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三讲第三讲运算符与表达式运算符与表达式内容摘要:1,变量赋初值2,掌握C语言中的各种运算符3,掌握运算符的优先级与结合性教学重点:C语言中各种运算符的使用教学难点:混合表达式中运算符的运算顺序运算符与表达式2.6 变量赋初值变量赋初值程序中常需要对一些变量预先设置初值。程序中常需要对一些变量预先设置初值。C语言允许在定义变语言允许在定义变量时对变量赋初值量时对变量赋初值-变量的初始化。变量的初始化。int a=3;/*指定指定a为整型变量,初值为为整型变量,初值为3*/;/*指定指定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=3 int a=3,b=3b=3,c=3;c=3;3.初始化不是在编译阶段完成的,而是在程序运行时,执行函数初始化不是在编译阶段完成的,而是在程序运行时,执行函数时赋初值的,相当于有一个赋值语句。例如:时赋初值的,相当于有一个赋值语句。例如:inta=3;相当于:相当于:inta;a=3;2.7 运算符和表
3、达式运算符和表达式C C的运算符有以下几类的运算符有以下几类 1 1算术运算符算术运算符 (+-*/%)+-*/%)2 2赋值运算符赋值运算符(=及其扩展赋值运算符)及其扩展赋值运算符)3 3.逗号运算符逗号运算符(,)(,)4 4关系运算符关系运算符 (=!=)5 5逻辑运算符逻辑运算符 (!(!&|&|)6 6位运算符位运算符 (|&)&)7 7条件运算符条件运算符 (?:?:)8 8其它其它 2.7.1C语言运算符语言运算符2 2、学习运算符应注意:学习运算符应注意:运算符功能运算符功能与运算量关系与运算量关系要求运算量个数要求运算量个数要求运算量类型要求运算量类型运算符优先级别运算符优
4、先级别结合方向结合方向运算结果的类型运算结果的类型2.7 运算符和表达式运算符和表达式2.7.1C语言运算符语言运算符2.7 运算符和表达式运算符和表达式C C语言允许使用以下类型的表达式语言允许使用以下类型的表达式2.7.2C语言表达式类型语言表达式类型(1)赋值表达式,如:)赋值表达式,如:a=1(6)逗号表达式,如:)逗号表达式,如:a=1,b=2,c=3(2)算术表达式,如:)算术表达式,如:(3)关系表达式,如:)关系表达式,如:47(4)逻辑表达式,如:)逻辑表达式,如:84&ab?a:b2.7 运算符和表达式运算符和表达式2.7.3表达式的求值规则表达式的求值规则(1)按运算符的
5、优先级别高低次序执行。)按运算符的优先级别高低次序执行。(2)如果运算对象两侧优先级别相同,则按)如果运算对象两侧优先级别相同,则按规定的规定的“结合方向结合方向”处理。处理。如:算术运算符的结合方向为如:算术运算符的结合方向为“从左至右从左至右”赋值运算符的结合方向为赋值运算符的结合方向为“从右至左从右至左”1.1.基本的算术运算符基本的算术运算符 +(加法运算符,或正值运算符。如(加法运算符,或正值运算符。如3 35 5、3 3)-(减法运算符,或负值运算符,如(减法运算符,或负值运算符,如5-25-2、-3-3)*(乘法运算符。如(乘法运算符。如3*53*5)(除法运算符。如(除法运算符
6、。如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*b/c-1.5+aa*b/c-1.5+a 在表达式求值时:在表达式求值时:先按运算符的优先级别高低次序执行先按运算符的优先级别高低次序执行 同一优先级的运算符,运算次序由结合方向决定同一优先级的运算符,运算次序由结合方向决定C C语言规定了运算符的优先级和结合性。语言规定了运算符的优先级和结合性。算术运算符的结合方向为算术运算符的结合方向为“自左
8、至右自左至右”,即先左后右即先左后右.单目运算符、三目运算符、赋值运算符的结合方向单目运算符、三目运算符、赋值运算符的结合方向为“自右至左自右至左”,即先右后左即先右后左.2.7 运算符和表达式运算符和表达式2.7.4算术运算符和算术表达式算术运算符和算术表达式运算符的优先级运算符的优先级(由高到低由高到低)附录附录B B初等运算符初等运算符()-.()-.单目运算符单目运算符算术运算符算术运算符(先乘除,后加减先乘除,后加减)关系运算符关系运算符 逻辑运算符逻辑运算符 (不包括(不包括!)条件运算符条件运算符 赋值运算符赋值运算符 逗号运算符逗号运算符 2.7 运算符和表达式运算符和表达式3
9、.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种类:种类:前置前置 +i,-i (+i,-i (在使用在使用i i之前,先使之前,先使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算 表达式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内