c语言运算符和表达式

c语言运算符和表达式

ID:1480035

大小:136.00 KB

页数:13页

时间:2017-11-11

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

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

1、C语言运算符和表达式考核知识点:1.C语言运算符的种类、运算符优先级和结合行。2.不同类型数据间的转换和预算。3.C语言表达式的各种类型和求值规则。4.位运算的含义及使用。5.简单的位运算。本章考核内容分值比例约位10%。C语言运算符简介C语言的运算符范围很宽,几乎把所有的基本操作都作为运算符处理,具体见右表:名称运算符算术运算符+、-、*、/、%关系运算符>,>=,==,!=,<,<=位运算符>>,<<,~,&,

2、,^逻辑运算符!,

3、

4、,&&条件运算符?:指针运算符&,*赋值运算符=逗号运算符,字节运算符sizeof强制运算符(类型名)(表达式)另外,按参与运算的对象个数,C语言运算符可

5、分为:单目运算符(如!),双目运算符(如+、-)和三目运算符(如?:)运算符的结合性和优先级在C语言的运算符中,所有的单目运算符、条件运算符、赋值运算符及其扩展运算符,结合方向都是从右向左,其余运算符的结合方向是从左到右。各类运算符优先级的比较:单目运算符>算术运算符>关系运算符>逻辑运算符(不包括!)>条件运算符>赋值运算符>逗号运算符.说明:以上优先级别由左到右递减,单目运算符优先级最高,逗号运算符优先级最低.强制类型转换运算符可以利用强制类型转换符将一个表达式转换成所需类型,其一般形式为:(类型名)(表达式)例如:(char)(x+y);/*将(x+y)的值强制转换为字符型*/(do

6、uble)(m*n);/*将(m*n)的值强制转换为double类型*/系统提示:表达式应该用括号括起来,如果写成(char)x+y,则表示只将X转换为字符型,然后与Y相加。逗号运算符和逗号表达式用逗号运算符将几个表达式连接起来,例如a=b+c,b=a*a,c=a+b,称为逗号表达式。一般形式为:表达式1,表达式2,表达式3,……,表达式n逗号表达式的求解过程是:先求解表达式1,然后依次求解表达式2,直到表达式n的值。整个逗号表达式的值就是表达式n的值。需要注意的是:逗号运算符是所有运算符中级别最低的。算术运算符和算术表达式基本的算术运算符1.+(加法运算符或正值运算符,如2+6)2.-(

7、减法运算符或负值运算符,如6-3)3.*(乘法运算符,如2*8)。4./(除法运算符,如6/5)。5.%(求余运算符,%两侧应为整型,如9/7的值为2)。说明:两个整数相除的结果为整型,如5/3的结果为1,舍去小数部分,如果参加+、-、*、/运算的两个数中有一个为实数,则结果是double类型。自动转换,由小的类型到大的类型。算术表达式和运算符的优先级与结合性算术表达式是用算术运算符和括号将运算量连接起来、符合C语言语法规则的表达式。运算对象包括函数、常量、变量等。在计算机中,算术表达式的求值规律与数学中的四则运算规律类似,其运算规则和要求如下:1.在算术表达式中,可使用多层圆括号,但括号

8、必须配对。运算时从内层圆括号开始,由内向外依次计算各表达式的值。2.在算术表达式中,对于不同优先级的运算符,可按运算符的优先级由高到低进行运算,若表达式中运算符的优先级相同,则按运算符的结合方向运算。3.如果一个运算符两侧的操作数类型不同,则先利用自动转换或强制类型转换,使两者具有相同类型,然后进行运算。自增自减运算符作用:使变量的值增1或减1.如:++i,--i(在使用i之前,先使i的值加1或减1)。i++,i—(在使用i之后,使i的值加1或减1)。系统提示:(1)只有变量才能用自增运算符和自减运算符,而常量和表达式不能用,如10++或(x+y)--都是不合法的。(2)++和—的结合方向

9、是”自右向左”,如-i++,i的左边是负号运算符,右边使自增运算符,负号运算符和自增运算符都是“自右向左”结合的,相当于-(i++).在循环语句中常用到自增(减)运算符,在指针中也常用到该运算符,一定要弄清楚i++和++i的区别。赋值运算符合赋值表达式赋值符号“=”就是赋值运算符,作用是将一个数据赋给一个变量或将一个变量的值赋给另一个变量,由赋值运算符组成的表达式称为赋值表达式。一般形式为:变量名=表达式在程序中可以多次给一个变量赋值,每赋值一次,与他相应的存储单元中的数据就被更新一次,内存中当前的数据就是最后一次所赋值的那个数据。复合的赋值运算符在赋值运算之前加上其他运算符可以构成复合赋

10、值运算符。其中与算术运算有关的复合运算符是:+=,-=,*=,/=,%=。例如:求表达式a+=a-=a*a的值,其中a的初值为12.步骤:(1)先进行“a-=a*a”的运算,相当于a=a-a*a=12-144=-132(2)再进行“a+=-132”运算,相当于a=a+(-132)=-132-132=-264系统提示:两个符号之间不可以有空格,复合赋值运算符的优先级与赋值运算符的相同。表达式n+=1等价于n=n+1,作用是

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

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

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