c语言运算符及其表达式

c语言运算符及其表达式

ID:39963510

大小:592.81 KB

页数:25页

时间:2019-07-16

c语言运算符及其表达式_第1页
c语言运算符及其表达式_第2页
c语言运算符及其表达式_第3页
c语言运算符及其表达式_第4页
c语言运算符及其表达式_第5页
资源描述:

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

1、1.6C51运算符及其表达式1.6C51运算符及其表达式运算符就是完成某种特定运算的符号。运算符按其表达式中与运算符的关系可分为单目运算符,双目运算符和三目运算符。单目就是指需要有一个运算对象,双目就要求有两个运算对象,三目则要三个运算对象。表达式则是由运算及运算对象所组成的具有特定含义的式子。表达式后面加“;”号就构成了一个表达式语句。优先级——指当运算对象两侧都有运算符时,执行运算的先后次序。按运算符优先级别的高低顺序执行运算。结合性——指当一个运算对象两侧的运算符的优先级别相同时的运算顺序。1.赋值运算符及表达式“=”表示赋值运算符。利用赋值运算符将一个变量与一个数值或表达式连

2、接起来的式子为赋值表达式,格式如下:变量=数值;或变量=表达式;(不要忘记后面的逗号)例如:a=0xFF;//将常数十六进制数FF赋于变量ab=c=33;//同时赋值给变量b,cd=e;//将变量e的值赋于变量df=a+b;//将表达式a+b的值赋于变量f赋值运算符结合性为右结合性,即多个赋值表达式连排时,从右向左赋值。2.复合赋值运算符及表达式复合赋值运算符就是在赋值运算符“=”的前面加上其他双目运算符。C51中的复合赋值运算符如下:+=,-=,*=,/=,%=,&=,

3、=,^=,<<=,>>=,注意:>=,<=,==,!=是关系运算符而不是复合运算符复合运算的一般形式:变量复合赋

4、值运算符表达式如:a+=56等价于a=a+56y/=x+9等价于y=y/(x+9)所有复合赋值运算符级别相同,且与赋值运算符同一优先级,都具有右结合性。例如,表达式y*=y+=y-=7等价于:y*=(y+=y-=7)3.算术运算符及表达式C51最基本的五种算术运算符+加或取正值运算符-减或取负值运算符    * 乘运算符/除运算符%取余运算符只有取正值和取负值运算符是单目运算符,其它则都是双目运算符。除法运算符和一般的算术运算规则有所不同,如是两浮点数相除,其结果为浮点数,如10.0/20.0所得值为0.5,而两个整数相除时,所得值就是整数,如7/3,值为2。求余运算要求%两侧都是整

5、型数据。算术运算符的优先级规定为:先乘除模,后加减,括号最优先。算术运算符的结合性规定为自左向右方向,又称为“左结合性”,即当一个运算对象两侧的算术运算符优先级别相同时,运算对象先与左面的运算符结合。算术运算符优先级高于赋值运算符。3.算术运算符及表达式取正+、取负-运算符乘*、除/、取模%运算符加+、减-运算符3.算术运算符及表达式算术表达式——用算术运算符和括号将运算对象连接起来的式子称为算术表达式。其中的运算对象包括常量、变量、函数、数组和结构。算术表达式的形式:表达式1算术运算符表达式2如:a+b+c*(10-a),(x+9)/(y-a)4.自增减运算符及表达式自增减运算符的

6、作用是使变量值自动加1或减1。如:++i,--i在使用i之前,先使i值加(减)1。i++,i--在使用i之后,再使i值加(减)1。++i和i++的作用都相当于i=i+1,但两者有不同之处。++i:先执行i=i+1,再使用i的值;i++:先使用i的值,在执行i=i+1。例如:若i值原来为5,则j=++ij值为6,i值也为6;j=i++j值为5,i值为6。自增减运算是单目运算,只能用于变量而不能用于常量或表达式,其结合方向是“自右向左”。例如:--i++相当于--(i++)。5.关系运算符及表达式关系运算符反映的是两个表达式之间的大小等于关系,在C51中有6种关系运算符:关系运算符的优先

7、级低于算术运算符,高于赋值运算符(=)。例如:c>a+b等效于c>(a+b);a=b>c等效于a=(b>c);a==bb!=c等效于(a>b!)=c。<,<=,>,>=关系运算符优先级高低==,!=5.关系运算符及表达式当两个表达式用关系运算符连接起来时,就变成了关系表达式。关系表达式通常是用来判别某个条件是否满足。表达式1关系运算符表达式2如:I<J,I==J,(I=4)>(J=3),J+I>J关系表达式的结果只有0和1两种,也就是逻辑的真与假,当指定的条件满足时结果为1,不满足时结果为0。例如:关系表达式“4==3”的值为“假”,即为0。关系表达式

8、“4>3”的值为“真”,即为1。关系运算符为左结合性。例如:f=4>3>5,由于左结合性,4>3的值为1,而1>5的值为0,故f=0。6.逻辑运算符及表达式逻辑运算符是用于求条件式的逻辑值。C51提供三种逻辑运算符:逻辑非(NOT):!逻辑与(AND):&&逻辑或(OR):

9、

10、用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式了逻辑非:!条件式1逻辑与:条件式1&&条件式2逻辑或:条件式1

11、

12、条件式2!为单目运算符、右结合性,&&和

13、

14、为双目运算符、左

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

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

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