第4章C表达式与基本程序控制结构.ppt
《第4章C表达式与基本程序控制结构.ppt》由会员分享,可在线阅读,更多相关《第4章C表达式与基本程序控制结构.ppt(76页珍藏版)》请在第壹文秘上搜索。
1、第第4章章 C+表达式表达式与基本程序控制结构与基本程序控制结构 运算符是指用来表示在数据上执行运算符是指用来表示在数据上执行某些特定操作的符号。某些特定操作的符号。参与运算的数据称为操作数。参与运算的数据称为操作数。根据参与运算的操作数的个数是一根据参与运算的操作数的个数是一个、两个或三个,运算符分为一元运算个、两个或三个,运算符分为一元运算符、二元运算符和三元运算符。符、二元运算符和三元运算符。4 41 1 运算符与表达式运算符与表达式表达式表达式是指用运算符和圆括号把常量、变量用运算符和圆括号把常量、变量和函数等运算成分连接起来的有意义的式子和函数等运算成分连接起来的有意义的式子。单个常
2、量、变量和函数也都可以看成是一个单个常量、变量和函数也都可以看成是一个表达式。表达式。表达式经过计算后都会得到一个确定的表达式经过计算后都会得到一个确定的值,这个值就是表达式的值。值,这个值就是表达式的值。每个表达式都具有唯一确定的值每个表达式都具有唯一确定的值和唯一确定的类型。和唯一确定的类型。例如:例如:98.56,(98.56),x,876-78,3*(2.5+5),sqrt(9)都是合法的表达式。都是合法的表达式。它们的值分别为它们的值分别为98.56、98.56、x的值、的值、794、22.5、3。其中其中sqrt()是一个计算平方根的标准函是一个计算平方根的标准函数,包含在库数,包
3、含在库math.h中。中。C+中有一种表达式称为逗号表达式,指中有一种表达式称为逗号表达式,指的是用逗号分隔开的表达式序列。的是用逗号分隔开的表达式序列。比如:比如:x=3,y=8,x+y逗号表达式的求值次序是从左到右依次计逗号表达式的求值次序是从左到右依次计算各表达式的值,以最后一个表达式的值和类算各表达式的值,以最后一个表达式的值和类型作为整个逗号表达式的值和类型。比如上面型作为整个逗号表达式的值和类型。比如上面这个逗号表达式的值为这个逗号表达式的值为11。4.1.1 算术表达式算术表达式用算术运算符(用算术运算符(+、-、*、/)连接起)连接起来的表达式就称为算术表达式。来的表达式就称为
4、算术表达式。用除法运算符进行整数除法与进行浮点用除法运算符进行整数除法与进行浮点数除法是不同的。用于整数时,表示整除,如数除法是不同的。用于整数时,表示整除,如果有余数,余数部分就被省略了。如:果有余数,余数部分就被省略了。如:5/2 得到的结果为得到的结果为 2(int型)型)8/5 得到的结果为得到的结果为 1(int型)型)而用于浮点数时:而用于浮点数时:5.0/2.0 得到的结果为得到的结果为 2.5(float型)型)8.0/5.0 得到的结果为得到的结果为 1.6(float型)型)取余运算符用于取整数除法的余数,是对取余运算符用于取整数除法的余数,是对除法运算符的一个必要的补充。
5、除法运算符的一个必要的补充。如:如:5 2 得到的结果为得到的结果为 1 8 5 得到的结果为得到的结果为 3在在/和和%运算中,注意除数不能为零,否则将运算中,注意除数不能为零,否则将产生溢出错误。产生溢出错误。在做在做+和和*运算特别是运算特别是*运算时,很容易出现运算时,很容易出现运算结果产生溢出的情况,要注意将数据定义为足运算结果产生溢出的情况,要注意将数据定义为足够长度的类型。够长度的类型。当赋值运算符的两边出现相同的变量时,当赋值运算符的两边出现相同的变量时,C+还提供了一个简洁的表达方式:还提供了一个简洁的表达方式:x=。其中的。其中的x可可为为+、-、*、/、等。、等。假定假定
6、e1和和e2是表达式,那么是表达式,那么 e1=(e1)x(e2)就等价于就等价于 e1 x=e2例如,表达式例如,表达式a=a+9可以用可以用+=写成如下形式:写成如下形式:a+=9 注意围绕注意围绕 e2 的括号。例如,表达式的括号。例如,表达式y-=x+1实际上是实际上是y=y-(x+1)+和和-运算符运算符增增1运算符和减运算符和减1运算符分别对其操作数进行运算符分别对其操作数进行加加1和减和减1操作,它们既可以用在变量前,作为操作,它们既可以用在变量前,作为前缀运算符,例如:前缀运算符,例如:int m,n;+m;-n;又可用在变量后,作为后缀运算符。例如又可用在变量后,作为后缀运算
7、符。例如:m+;n-;前缀增(减)前缀增(减)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+的关系运算符都是二元的,有的关系运算符都是二
8、元的,有、=、=4 的值为的值为1,而表达式而表达式 67!=67 的值为的值为0。例例4.1 关于关系运算的一个例子关于关系运算的一个例子#include void main()double x=45.3,y;couty;cout(xy)10)&(x20)例如,当例如,当 x=14 时,上述表达式为时,上述表达式为1;当当 x=8 时,上述表达式为时,上述表达式为0。|运算符左右两边的表达式只要有一个为运算符左右两边的表达式只要有一个为真(非真(非0),整个表达式的值就为),整个表达式的值就为1。只有当其。只有当其左右两边的表达式都为左右两边的表达式都为0时,整个表达式的值时,整个表达式的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 表达式 基本 程序控制 结构