第4章C++表达式与基本程序控制结构ppt课件.ppt

第4章C++表达式与基本程序控制结构ppt课件.ppt

ID:58700907

大小:526.50 KB

页数:76页

时间:2020-10-04

第4章C++表达式与基本程序控制结构ppt课件.ppt_第1页
第4章C++表达式与基本程序控制结构ppt课件.ppt_第2页
第4章C++表达式与基本程序控制结构ppt课件.ppt_第3页
第4章C++表达式与基本程序控制结构ppt课件.ppt_第4页
第4章C++表达式与基本程序控制结构ppt课件.ppt_第5页
资源描述:

《第4章C++表达式与基本程序控制结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章C++表达式与基本程序控制结构运算符是指用来表示在数据上执行某些特定操作的符号。参与运算的数据称为操作数。根据参与运算的操作数的个数是一个、两个或三个,运算符分为一元运算符、二元运算符和三元运算符。4.1运算符与表达式表达式是指用运算符和圆括号把常量、变量和函数等运算成分连接起来的有意义的式子。单个常量、变量和函数也都可以看成是一个表达式。表达式经过计算后都会得到一个确定的值,这个值就是表达式的值。每个表达式都具有唯一确定的值和唯一确定的类型。例如:98.56,(98.56),x,876-78,3*(2.5

2、+5),sqrt(9)都是合法的表达式。它们的值分别为98.56、98.56、x的值、794、22.5、3。 其中sqrt()是一个计算平方根的标准函数,包含在库math.h中。C++中有一种表达式称为逗号表达式,指的是用逗号分隔开的表达式序列。比如:x=3,y=8,x+y逗号表达式的求值次序是从左到右依次计算各表达式的值,以最后一个表达式的值和类型作为整个逗号表达式的值和类型。比如上面这个逗号表达式的值为11。4.1.1算术表达式用算术运算符(+、-、*、/)连接起来的表达式就称为算术表达式。用除法运算符/进

3、行整数除法与进行浮点数除法是不同的。用于整数时,/表示整除,如果有余数,余数部分就被省略了。如:5/2得到的结果为2(int型)8/5得到的结果为1(int型)而用于浮点数时:5.0/2.0得到的结果为2.5(float型)8.0/5.0得到的结果为1.6(float型)取余运算符%用于取整数除法的余数,是对除法运算符的一个必要的补充。如:5%2得到的结果为18%5得到的结果为3在/和%运算中,注意除数不能为零,否则将产生溢出错误。在做+和*运算特别是*运算时,很容易出现运算结果产生溢出的情况,要注意将数据定义为

4、足够长度的类型。当赋值运算符的两边出现相同的变量时,C++还提供了一个简洁的表达方式:x=。其中的x可为+、-、*、/、%等。假定e1和e2是表达式,那么e1=(e1)x(e2)就等价于e1x=e2例如,表达式a=a+9可以用+=写成如下形式:a+=9注意围绕e2的括号。例如,表达式y-=x+1实际上是y=y-(x+1)++和--运算符增1运算符和减1运算符分别对其操作数进行加1和减1操作,它们既可以用在变量前,作为前缀运算符,例如:intm,n;++m;--n;又可用在变量后,作为后缀运算符。例如:m++;n-

5、-;前缀增(减)1运算符在使用变量的值之前就使变量值加1或减1,后缀增(减)1运算符在使用变量的值之后才使变量值加1或减1。例如,若n的值为5,那么x=n++;先将n的值5赋给x,即x的值为5,再将n的值加1,则n为6。而x=++n;先将n的值加1得到6,再将n的值赋给x,则x和n的值都为6。4.1.2关系运算C++的关系运算符都是二元的,有>、<、>=、<=、==、!=,分别表示“大于”、“小于”、“大于等于”、“小于等于”、“等于”和“不等于”。由关系运算符连接起来的表达式就称为关系表达式。关系表达式的值只有

6、两个:1和0。1表示逻辑真,即该关系表达式成立;0表示逻辑假,即该关系表达式不成立。例如,表达式6>=4的值为1,而表达式67!=67的值为0。例4.1关于关系运算的一个例子#includevoidmain(){doublex=45.3,y;cout<<"pleaseentery:";cin>>y;cout<<(x

7、&&(逻辑与)、

8、

9、(逻辑或)。用逻辑运算符连接起来的表达式称为逻辑表达式。&&运算符用在两个表达式之间,若其左右两边的表达式皆为真(非0),则整个表达式的值为1,否则为0。例如,表达式(x>10)&&(x<20)例如,当x=14时,上述表达式为1;当x=8时,上述表达式为0。

10、

11、运算符左右两边的表达式只要有一个为真(非0),整个表达式的值就为1。只有当其左右两边的表达式都为0时,整个表达式的值才为0。例如:(x<10)

12、

13、(x>20)当x=36时,此表达式的值为1;x=8时,此表达式的值也为1;x=16时,此表

14、达式的值为0。!运算符用在表达式的前面,表示取表达式的非。若表达式值为0,取非以后为1;若表达式值为非0,取非以后为0。例如:!(3>2)的值为0,因为(3>2)的值为1。C++在计算逻辑表达式的值时,若从左到右计算到某处就已经能够确定表达式的值,则不再继续后面部分的求值。例如,形如e1&&e2的表达式,在已求得表达式e1的值为0的情况下,已经能够确定整个逻辑表达式的值为

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

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

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