第03.2章 运算符与表达式.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)
《第03.2章 运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《第03.2章 运算符与表达式.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 数据类型、运算符与表达式3.2 运算符与表达式l 主要内容主要内容3.8 3.8 算术运算符和算术表达式算术运算符和算术表达式 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 3.8算术运算符和算术表达式nC C的运算符有以下几类:的运算符有以下几类:(1)(1)算术运算符算术运算符 (+-*/%+-*/%)(2)(2)关系运算符关系运算符 (!)(!)(3)(3)逻辑运算符逻辑运算符 (!(!|)(4)(4)位运算符位运算符 (|)(5)(5)赋值运算符赋值运算符 (及其扩展赋值运算符)(及其扩展赋值运算
2、符)(6)(6)条件运算符条件运算符 (?:)(?:)(7)(7)逗号运算符逗号运算符 (,),)3.8算术运算符和算术表达式(8)(8)指针运算符指针运算符 (*和)和)(9)(9)求字节数运算符()求字节数运算符()(10)(10)强制类型转换运算符(强制类型转换运算符((类型)类型))(11)(11)分量运算符(分量运算符(-)(12)(12)下标运算符()下标运算符()(13)(13)其他其他 (如函数调用运算符()(如函数调用运算符()n本章主要介绍算术运算符(包括自增自减运算符)、赋值本章主要介绍算术运算符(包括自增自减运算符)、赋值运算符、逗号运算符,其它运算符在以后相关章节中结
3、合运算符、逗号运算符,其它运算符在以后相关章节中结合有关内容陆续进行介绍。有关内容陆续进行介绍。运算符:n单目运算符单目运算符n双目运算符双目运算符n三目运算符三目运算符 3.8算术运算符和算术表达式3.8.2 算术运算符和算术表达式算术运算符和算术表达式(1)(1)基本的算术运算符基本的算术运算符:(加法运算符,或正值运算符。如(加法运算符,或正值运算符。如:、)(减法运算符,或负值运算符。如(减法运算符,或负值运算符。如:、)*(乘法运算符。如(乘法运算符。如:*)(除法运算符。如(除法运算符。如:)(模运算符,或称求余运算符,两侧均应(模运算符,或称求余运算符,两侧均应为整型数据,如为整
4、型数据,如:的值为)的值为)3.8算术运算符和算术表达式(2)(2)算术表达式和运算符的优先级与结合性基本的算术表达式和运算符的优先级与结合性基本的算术运算符算术运算符:用算术运算符和括号将运算对象用算术运算符和括号将运算对象(也称操作数)也称操作数)连接起来的、符合语法规则的式子,称为连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数算术表达式。运算对象包括常量、变量、函数等。等。例如例如:-b*-b*.5.5aa 是一个合法的表达式是一个合法的表达式 3.8算术运算符和算术表达式例如例如:-b*-b*.5.5aan语言规定了运算符的优先级和结合性。语言规定了运算符
5、的优先级和结合性。在表达式求值时,先按运算符的优先级别高在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。低次序执行,例如先乘除后加减。n规定了各种运算符的结合方向规定了各种运算符的结合方向(结合性结合性)算术运算符的结合方向为算术运算符的结合方向为“自左至右自左至右”,即,即先左后右先左后右。1:在在C语言中要求运算数必须是整型的运算符是(语言中要求运算数必须是整型的运算符是()A./B.+C.!=D.%2:若若a是是int变量,则执行表达式变量,则执行表达式a=25/3%3后,后,a的的值是值是 。3:已知已知a,b,c是一个十进制数的百位,十位,个位,是一个十进制数的百
6、位,十位,个位,则该数的表达式是则该数的表达式是 。数学式子的数学式子的C语言语言表达为表达为 。4:算术表达式描述为:算术表达式描述为C语言表达式,不正确的是(语言表达式,不正确的是()A.a/b/c B.a/(b*c)C.(a/b)/c D.a/b*c5:华氏温度华氏温度F与摄氏温度与摄氏温度c的转换公式为:的转换公式为:,则则float c,F;c=5/9*(F-32)是其对应的是其对应的C语言语言表达式吗?如果不是,为什么?表达式吗?如果不是,为什么?3.8算术运算符和算术表达式(4)(4)自增、自减运算符自增、自减运算符 作用是使变量的值增或减作用是使变量的值增或减如如:n,(在使用
7、之前,先使的,(在使用之前,先使的值加(减)值加(减)n,(在使用之后,使的值,(在使用之后,使的值加(减)加(减)3.8算术运算符和算术表达式i+i+与与+i+i的区别:的区别:是先执行后,再使用的值;是先执行后,再使用的值;是先使用的值后,再执行。是先使用的值后,再执行。例如:例如:;i i的值先变成的值先变成4,4,再赋给再赋给,j,j的值均为的值均为 ;先将先将 i i的值的值3 3赋给赋给,的值为,然后变为的值为,然后变为 3.8算术运算符和算术表达式注意:注意:(1)(1)自增运算符(),自减运算符(),自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式,只能用于
8、变量,而不能用于常量或表达式,如如:5+,(a+b)+均为不合法均为不合法.(2)+,的结合性为从右至左的结合性为从右至左,而一般算术运算符而一般算术运算符为从左至右。为从左至右。如如:i+和和+为同一优先级为同一优先级.i+相当于相当于(i+)例例:#includemain()int i=3,j;j=-i+;printf(i=%d,j=%dn,i,j);运行结果:运行结果:i=4,j=-3n写出以下程序运行的结果。写出以下程序运行的结果。void main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);3.9 赋值
9、运算符和赋值表达式(1)(1)赋值运算符赋值运算符 赋值符号赋值符号“”就是赋值运算符,它的作用是将一个数就是赋值运算符,它的作用是将一个数据赋给一个变量。如据赋给一个变量。如“”的作用是执行一次赋值操的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量个表达式的值赋给一个变量.3.9 赋值运算符和赋值表达式 (2)(2)类型转换类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。时,在赋值时要进行类型转换。转换规则转换
10、规则:按存储单元中的存储形式直接传送按存储单元中的存储形式直接传送.将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。点数的小数部分。如如:intint i;i;i=3.56;i=3.56;printf(printf(“%d%d”,i,i););3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 将整型数据赋给单、双精度变量时,数值不变,但以浮点将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中数形式存储到变量中 如如:float a;float a;a=23;a=23;printf(printf(“%f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第03.2章 运算符与表达式 03.2 运算 表达式
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内