c语言运算符与表达式.ppt
《c语言运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《c语言运算符与表达式.ppt(21页珍藏版)》请在三一办公上搜索。
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为字符变量,初值为a*/,1.可以对定义变量的一部分初始化 如:int a,b,c=5;,2.如果对几个变量赋以同一个初值,不能写成:in
2、t a=b=c=3;而应写成:int a=3,b=3,c=3;,3.初始化不是在编译阶段完成的,而是在程序运行时,执行函数时赋初值的,相当于有一个赋值语句。例如:,int a=3;,相当于:,int a;a=3;,2.7 运算符和表达式,C的运算符有以下几类,1算术运算符(+-*/%)2赋值运算符(=及其扩展赋值运算符)3.逗号运算符(,)4关系运算符(=|&)7条件运算符(?:)8其它,2.7.1 C语言运算符,2、学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向运算结果的类型,2.7 运算符和表达式,2.7.1 C语言运算符,2.7 运算符和表达式
3、,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,(5)条件表达式,如:ab?a:b,2.7 运算符和表达式,2.7.3 表达式的求值规则,(1)按运算符的优先级别高低次序执行。,(2)如果运算对象两侧优先级别相同,则按规定的“结合方向”处理。,如:算术运算符的结合方向为“从左至右”赋值运算符的结合方向为“从右至左”,1.基本的算术运算符+(加法运算符,或正值运算符。如35、3)-(减法运算符,或负值运
4、算符,如5-2、-3)*(乘法运算符。如3*5)(除法运算符。如53)(模运算符,或称求余运算符,要求两侧均为整型数据,如74的值为3)。,说明,2.7 运算符和表达式,2.7.4 算术运算符和算术表达式,2.算术表达式和运算符的优先级与结合性,用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称C算术表达式。运算对象包括常量、变量、函数等。例如,下面是一个合法的C算术表达式:a*b/c-1.5+a,在表达式求值时:先按运算符的优先级别高低次序执行 同一优先级的运算符,运算次序由结合方向决定,C语言规定了运算符的优先级和结合性。,算术运算符的结合方向为“自左至右”,即
5、先左后右.单目运算符、三目运算符、赋值运算符的结合方向为“自右至左”,即先右后左.,2.7 运算符和表达式,2.7.4 算术运算符和算术表达式,运算符的优先级(由高到低)附录B,初等运算符()-.,单目运算符,算术运算符(先乘除,后加减),关系运算符,逻辑运算符(不包括!),条件运算符,赋值运算符,逗号运算符,2.7 运算符和表达式,3.强制类型转换运算符,可以利用强制类型转换运算符将一个表达式转换成所需类型。,一般形式:(类型名)(表达式),例如:(double)a(将a的值转换成double类型)(int)(x+y)(将x+y的值转换成整型)(float)(53)(将53的值转换成floa
6、t型),强制类型转换时,得到一个所需类型的中间量,原来变量的类型未发生变化。,main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%dx,i);,运行结果如下:x=3.600000,i=3,2.7 运算符和表达式,4,自增、自减运算符+-作用:使变量值加1或减1种类:前置+i,-i(在使用i之前,先使i的值加(减)1)后置 i+,i-(先使用i值,再使i的值加(减)1),例 j=3;k=+j;j=3;k=j+;j=3;printf(“%d”,+j);j=3;printf(“%d”,j+);a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 运算 表达式
链接地址:https://www.31ppt.com/p-5426559.html