表达式与基本程序控制结构

表达式与基本程序控制结构

ID:27842870

大小:1011.00 KB

页数:40页

时间:2018-12-04

表达式与基本程序控制结构_第1页
表达式与基本程序控制结构_第2页
表达式与基本程序控制结构_第3页
表达式与基本程序控制结构_第4页
表达式与基本程序控制结构_第5页
资源描述:

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

1、第4章C++表达式与基本程序控制结构4.1运算符与表达式运算符是指用来表示在数据上执行某些特定操作的符号。参与运算的数据称为操作数。(可以分别称为单目、双目和三目运算符)。表达式是指用运算符和圆括号把常量、变量和函数等运算成分连接起来的有意义的式子。单个常量、变量和函数也可以看成是一个表达式。例如: 98.56,(98.56),x,876-78,3*(2.5+5)都是表达式,基本运算符基本运算符是指完成算术运算、关系运算、逻辑运算、位运算的运算符。4.1.1算术运算5.3%2错C++中有如下单目运算符:+-(正负号)C++中有如下双目运算

2、符:+-*/%5/25.0/28%5??运算符%的操作数只能是整型或字符型。当赋值运算符的两边出现相同的变量时,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;又可用在变量后,作

3、为后缀运算符。例如:m++;n--;在两种情形下,m的值都将加1而n的值都将减1。前缀增(减)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。postincrement&preincrement4.1.2关系运算C++的关系运算符都是二元的,有>、<、>=、<=、==、!=,分别表示“大于”、“小于”、“大于等于

4、”、“小于等于”、“等于”和“不等于”。由关系运算符连接起来的表达式就称为关系表达式。关系表达式的值只有两个:1和0。1表示逻辑真,即该关系表达式是成立的;0表示逻辑假,即该关系表达式不成立。例如,表达式6>=4的值为1,而表达式67!=67的值为0。例4.1关于关系运算的一个例子。#includevoidmain(){doublex=45.3,y;cout<<"pleaseentery:";cin>>y;cout<<(x

5、到0。4.1.3逻辑运算C++的逻辑运算符有三个:一元运算符!(逻辑非)和二元运算符&&(逻辑与)、

6、

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

8、

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

10、

11、(x>20)当x=36时,此表达

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

13、

14、e2的表达式,如果已经求得e1的值为1,则整个表达式的值一定为1,

15、C++就不再对e2求值。4.1.4条件运算符条件运算符?:是C++中唯一的一个三元运算符。条件运算符的表达式具有如下形式:e1?e2:e3其中e1、e2、e3皆为表达式。条件运算执行的操作是:先计算表达式e1的值,如果为非0,则计算表达式e2的值并把它作为整个表达式的值;而如果e1的值为0,则计算表达式e3的值,并用它作为整个表达式的值。例如,表达式(x>y)?10:20如果x的值大于y的值,则表达式的值为10,否则表达式的值为20。又如,在语句max=(a>b)?a:b;中,max将赋值为a、b中较大的数。4.1.5运算符的优先级和结合

16、性当一个表达式中有多个运算符时,运算符的优先级和结合性就决定了表达式中各运算的先后顺序。优先级相同时,由结合性决定运算次序。运算符的结合性分为左结合(从左到右计算)和右结合(从右到左计算)。例

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

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

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