c语言初学者入门讲座【4】运算符和表达式

c语言初学者入门讲座【4】运算符和表达式

ID:13661774

大小:27.50 KB

页数:0页

时间:2018-07-23

c语言初学者入门讲座【4】运算符和表达式_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《c语言初学者入门讲座【4】运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、原创文章来源:www.shishicaimh.comC语言初学者入门讲座【4】运算符和表达式运算符的种类、优先级和结合性  C语言中运算符和表达式数量之多,在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。这也是C语言的主要特点之一。  C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性。在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性。  运算符的种类C语言的运算符可分为以下几类: 

2、 1.算术运算符  用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(--)共七种。  2.关系运算符  用于比较运算。包括大于(>)、小于(<)、等于(==)、大于等于(>=)、小于等于(<=)和不等于(!=)六种。  3.逻辑运算符  用于逻辑运算。包括与(&&)、或(

3、

4、)、非(!)三种。  4.位操作运算符  参与运算的量,按二进制位进行运算。包括位与(&)、位或(

5、)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。  5.赋值运算符  用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=

6、,%=)和复合位运算赋值(&=,

7、=,^=,>>=,<<=)三类共十一种。  6.条件运算符  这是一个三目运算符,用于条件求值(?:)。  7.逗号运算符原创文章来源:shishicaimh.com原创文章来源:www.shishicaimh.com  用于把若干表达式组合成一个表达式(,)。  8.指针运算符  用于取内容(*)和取地址(&)二种运算。  9.求字节数运算符  用于计算数据类型所占的字节数(sizeof)。  10.特殊运算符  有括号(),下标[],成员(→,.)等几种。  优先级和结合性  C语言中,运算符的运算优先级共分为15级。1级最高,15级最低。在表

8、达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后右。如有表达式x-y+z则y应先与“-”号结合,执行x-y运算,然后再执行+z的运算。这种自左至右的结合方向就称为“左结合性”。而自右至左的结合方向称为“右结合性”。最典型的右结合性运算符是赋值运算符。如x=y=z,由于“=”的右结合性,应先执行y=z再执行x=(y=z)运算。C语言运算符中有不少为右结合性,应注意区别,以避免理解错误。 

9、 算术运算符和算术表达式基本的算术运算符  1.加法运算符“+”加法运算符为双目运算符,即应有两个量参与加法运算。如a+b,4+8等。具有右结合性。  2.减法运算符“-”减法运算符为双目运算符。但“-”也可作负值运算符,此时为单目运算,如-x,-5等具有左结合性。  3.乘法运算符“*”双目运算,具有左结合性。  4.除法运算符“/”双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。voidmain(){printf("%d,%d",20/7,-20/7);printf("%f,%f",20.0/7,

10、-20.0/7);}原创文章来源:shishicaimh.com原创文章来源:www.shishicaimh.com  双目运算具有左结合性。参与运算量均为整型时,结果也为整型,舍去小数。如果运算量中有一个是实型,则结果为双精度实型。printf("%d,%d",20/7,-20/7);printf("%f,%f",20.0/7,-20.0/7);  本例中,20/7,-20/7的结果均为整型,小数全部舍去。而20.0/7和-20.0/7由于有实数参与运算,因此结果也为实型。  5.求余运算符(模运算符)“%”双目运算,具有左结合性。要求参与运算的量均为整型。求余运

11、算的结果等于两数相除后的余数。voidmain(){printf("%d",100%3);}  双目运算,具有左结合性。求余运算符%要求参与运算的量均为整型。本例输出100除以3所得的余数1。  自增1,自减1运算符  自增1运算符记为“++”,其功能是使变量的值自增1。自减1运算符记为“--”,其功能是使变量值自减1。自增1,自减1运算符均为单目运算,都具有右结合性。可有以下几种形式:++ii自增1后再参与其它运算。--ii自减1后再参与其它运算。  i++ i

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

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

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