chapter03运算符与表达式

chapter03运算符与表达式

ID:39962793

大小:568.31 KB

页数:40页

时间:2019-07-16

chapter03运算符与表达式_第1页
chapter03运算符与表达式_第2页
chapter03运算符与表达式_第3页
chapter03运算符与表达式_第4页
chapter03运算符与表达式_第5页
资源描述:

《chapter03运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、周五5-6节(4-15周)实验室30302: 资源0901(41)刘钊周二9-10节实验室30302:车辆0901(34)(4-12,17)补四次边小勇车辆0902(34)(4-12,17)补四次李琳周二11-12节实验室30202车辆0903(32)(4-12,17)补四次李琳第3章运算符与表达式3本次课主要内容:C运算符简介算术运算赋值运算逗号运算符及逗号表达式长度运算符强制类型转换运算符的优先级和运算顺序43.1C运算符简介(1)算术运算符:+、-、*、/、%、++、--(2)关系运算符:>、<、==、>=、<=、!=(3)

2、逻辑运算符:!、&&、

3、

4、(4)赋值运算符:=、复合的赋值运算符(5)逗号运算符:,(6)位运算符:<<、>>、~、

5、、^、&(7)条件运算符:?:5C运算符简介(续)(8)指针运算符:*、&(9)强制类型转换运算符:(类型)(10)下标运算符:[](11)求字节数运算符:sizeof(12)分量运算符:、->(13)其他运算符:如函数调用运算符()63.2算术运算算术运算符双目运算符:有两个操作数参与运算+(加)、-(减)、*(乘)、/(除)、%(求余)单目运算符:有一个操作数参与运算+(正)、-(负)、++(自增)、--(自

6、减)算术表达式注意:C语言中不含乘方运算符,不能直接进行乘方运算!7除法运算符“/”注意下面的表达式:1/3*31*3/3结果一样?说明:两个整数相除,结果为整数;两个实数相除,结果为实数。阅读程序:main(){inta=22;intb=3;printf(“%d”,a/b);}运行结果为7,而不是7.333333,Why?8求余运算符“%”说明:表达式a%b的运算结果为a除以b的余数,并且a、b必须为整数。举例:13%5结果为32%8结果为2-22%7结果为-1练习:122%11-1%99自增和自减运算符++、--作用:将操

7、作数自己增加1或者减少1。前置(前缀):如:++i、--i后置(后缀):如:i++、i--main(){inti=3,j=4;i++;++i;j--;--j;printf(“%d%d”,i,j);}结果输出:52掌握10比较前置运算和后置运算main(){inti=3,j,k;j=i++;k=++j;printf("%d%d%d",i,j,k);}请先阅读下面的程序:结果输出显示:444过程:i=3;3j=i;3i=i+1;4j=j+1;4k=j;4i,j,k:44411自增、自减运算小结:自增运算符和自减运算符是单目运算

8、符,且只能用于单个变量。当前置运算或者后置运算与其他运算结合在一个表达式中时:前置运算:先增值后引用后置运算:先引用后增值“++”和“--”的运算结合方向是从右到左。12阅读下面的程序,写出运行结果:main(){inti=2,j,k;j=(i++)+(i++)+(i++);k=(--i)+(--i)+(--i);printf(“%d%d%d”,i,j,k);}Answer:266VC++6.0结果13VC++9.0结果1415算术表达式算术表达式是指由算术运算符、运算量、括号和函数组成,符合C语言语法规则的式子。算术运算符优

9、先级:16括号可用于改变计算顺序先算括号里面的表达式,得到的结果再参与括号外面的相关计算。ForExample:-3-2*3+2/3*2-((3-2)*(3+2)/(3*2))17算术表达式的数据类型算术表达式的数据类型即该表达式的值的类型。两个同类型的运算量参加运算,其结果也是同类型的。183.3赋值运算赋值运算符:=,其结合方式为自右向左。其优先级很低,低于所有的算术运算符。赋值表达式:由赋值运算符“=”将变量和表达式连接起来的式子。形式:变量=表达式运算过程:将赋值运算符右边表达式的值赋给左边的变量。19ForExample

10、:(1)a=a+1;等价于:a++;(2)a=b=c=2;连续赋值等价于:a=(b=(c=2));或者:a=2;b=2;c=2;(3)a=2+(b=3);等价于:b=3;a=2+3=5;(4)a=(b=2)*(c=3);等价于:b=2;c=3;a=2*3=6;允许赋值表达式中含有另外的赋值表达式,进行连续赋值20赋值运算的注意事项:“=”是一个双目运算符,需要左右两个变量。“=”是赋值运算符,不等于等号,没有相等的含义。“=”左端的运算量必须是单个变量,而不能是表达式。赋值运算中,首先使运算符左端的变量具有右端表达式的值,然后整个

11、表达式的结果为右端表达式的值。21赋值运算中数值类型的转换当赋值运算符两端的数据类型不同时,编译程序将赋值运算符右边表达式的数据类型自动转换成左边变量的数据类型。22复合的赋值运算符复合赋值运算符:+=、-=、*=、/=、%=等。复合赋值运算表达式

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。