C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt

C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt

ID:50320316

大小:374.50 KB

页数:103页

时间:2020-03-08

C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt_第1页
C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt_第2页
C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt_第3页
C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt_第4页
C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 孟庆昌 陈海鹏 马鸣远 刘振英 第3章 运算符和表达式.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章运算符和表达式表达式3.1运算符及表达式3.2运算符优先级和结合性3.3本章讲述C语言中各类运算符的表示形式、作用及使用要点,相应表达式的构成规则,运算符的优先级及结合性等。C语言的表达式分为基本表达式和复杂表达式。基本表达式是由以下单项构成的,即:标识符、常量、字符串字面量和用圆括号括起来的表达式。3.1表达式将基本表达式通过运算符连接在一起,就构成复杂表达式。例如:2+8,a+b,(x−y)/a等。由表达式还可组成更大的表达式。例如:x=(a+b)%10运算符是在一个数学运算中表示相应运算动作的一种符号。运算符所作用的对象称作运算分量。3.2运算符及表

2、达式在C语言中,基本算术运算符有5个,它们是:+(加)−(减)*(乘)/(除)%(取模)在使用时,它们都需要两个运算分量,如a+b,a*n等,所以,一般称为双目运算符。由算术运算符和运算分量组成的求值序列称作算术表达式。3.2.1算术运算符和算术表达式在编程时要注意运算符“/”和“%”的区别:运算符“/”可以作用于算术类型。运算符“%”只能作用于整型量。在功能上,a/b表示两个整数进行整除,其结果是舍弃余数后所得到的商值。而a%b,是整除的余数,而不管商是多少。例3-1算术运算符应用示例。/*arithmeticpractice*/#include

3、h>main(){inta=99;intb=5;intc=11;intd=3;intresult;result=a−b;printf("a−b=%d",result);result=b*c;printf("b*c=%d",result);result=a/b;printf("a/b=%d",result);result=a%b;printf("a%%b=%d",result);result=a%d+b/c;printf("a%%d+b/c=%d",result);return(0);}输出结果是:a−b=94b*c=55a/b=19a%b=4

4、a%d+b/c=0例3-2计算有多个算术运算符的算术表达式。#includemain(){intx,a=3;floaty;x=20+25/5*2;printf("(1)x=%d",x);x=25/2*2;printf("(2)x=%d",x);x=−a+4*5−6;printf("(3)x=%d",x);x=a+4%5−6;printf("(4)x=%d",x);x=−3*4%−6/5;printf("(5)x=%d",x);x=(7+6)%5/2;printf("(6)x=%d",x);y=25.0/2.0*2.0;p

5、rintf("(7)y=%f",y);return(0);}输出结果是:(1)x=30(2)x=24(3)x=11(4)x=1(5)x=0(6)x=1(7)y=25.000000赋值运算符“=”,其简单的使用形式是:变量=表达式这种形式的表达式称作赋值表达式。在使用赋值表达式时应注意以下几点:3.2.2赋值运算符和赋值表达式(1)赋值运算符左边的量(通常称为左值)必须是变量,不能是常量或用上述运算符结合起来的表达式。例如,inta,b;那么a=b;b=8;是正确的赋值形式;而6=a;a+b=14;等形式都是不对的。(2)赋值运算可连续进行。例如,a=b=c=

6、0a=(b=(c=0))(3)赋值运算符的优先级比上述运算符的优先级都低。如果在表达式中需要某些赋值动作先做,就必须把那部分用圆括号括起来。例如:a=(b=9)*(c=7)(4)赋值表达式的值等于右边表达式的值,而结果的类型由左边变量的类型决定。(5)除了上述基本的赋值运算符之外,C语言中还提供了另外10个赋值运算符,它们是:+=−=*=/=%=>>=<<=&=|=^=这些运算符是把“运算”和“赋值”两个动作结合在一起,作为一个复合运算符来使用,所以,往往把它们称为复合赋值运算符。例如:x+=2其等效形式是:x=x+2。表达式x*=y+5的等效形式是:x=x*(

7、y+5)。而表达式x%=y−10的等效形式是:x=x%(y−10)复合赋值运算符右边的表达式应作为一个整体对待。C语言中提供了两个特殊的运算符:自增运算符++和自减运算符−−。它们都是单目运算符,可以出现在运算分量的前面或后面。当出现在运算分量的前面时,例如++i,−−i,就称之为前缀运算符;当出现在运算分量的后面时,例如x++,y−−,就称之为后缀运算符。由增量运算符和运算分量构成的表达式称为增量表达式,如++i,y−−等。3.2.3增量运算符和增量表达式自增运算符的作用是把一个变量的值增1,如++n或n++。但必须指出,二者是存在差别的。例如,m=++n;这

8、条语句的执行过程等价于下

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

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

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