admin 管理员组文章数量: 1086019
2024年3月18日发(作者:数据库access denied)
自加、自减运算符和逗号表达式
1. 自加、自减运算符
(1)自加运算符(++)
对于自加运算符的使用需注意以下几点。
① 自加运算符“++”的运算结果是使运算对象增1。i++,相当于i=i+1。因此,自
加运算是一种赋值运算。
② 运算符“++”是单目运算符,运算对象可以是整型变量也可以是实整型变量,不
能是常量或表达式。所以像++3、(i+j)++是不合法的。
③ 用自加运算符构成表达式时,既可以是前缀形式,也可以是后缀形式。这两种形式
对于变量来说,其结果是相同的都是加1,但对表达式来说其值是不同的。例如,已定义
变量int i=5。若表达式为++i,则先进行i增1运算,i的值为6,表达式的值也为6;若
表达式为i++,则表达式先取i的值为5,然后i进行增1运算,使i中的值为6。
④ 运算符“++”的结合方向是“自右向左”。
⑤ 不要在一个表达式中对同一个变量进行多次诸如i++或++i等运算。
(2)自减运算符(——)
对于自减运算符的使用需注意以下几点:
① 自减运算符“--”的运算结果是使运算对象减1。i--,相当于i=i-1。因此,自减
运算是一种赋值运算。
② 运算符“--”是单目运算符,运算对象可以是整型变量也可以是实整型变量,不能
是常量或表达式。所以像--3、(i+j)--是不合法的。
③ 用自减运算符构成表达式时,既可以是前缀形式,也可以是后缀形式。这两种形式
对于变量来说,其结果是相同的都是减1,但对表达式来说其值是不同的。例:已定义变
量int i=5。若表达式为--i,则先进行i减1运算,i的值为4,表达式的值也为4;若表达
式为i--,则表达式先取i的值为5,然后i进行减1运算,使i中的值为4。
④ 运算符“--”的结合方向是“自右向左”。
⑤ 不要在一个表达式中对同一个变量进行多次诸如i--或--i等运算。
2.逗号运算符和逗号表达式
(1)逗号运算符
“,”是C语言提供的一种特殊运算符,称为逗号运算符。逗号运算符的结合性为从
左到右。在所有运算符中,逗号运算符的优先级最低。
(2)逗号表达式
用逗号运算符将表达式连接起来的式子称为逗号表达式。逗号表达式的一般形式为:
表达式1,表达式2,……,表达式n
说明:
① 逗号运算符的结合性为从左到右,因此逗号表达式将从左到右进行运算。即先计算
表达式1,然后计算表达式2,依次进行,最后计算表达式n。最后一个表达式的值就是此
逗号表达式的值。例如,逗号表达式a=3*5,a*4 先求解a=3*5,得到a的值为15,然后
求解a*4,等于60。所以逗号表达式的值为60。
② 在所有的运算符中,逗号运算符的优先级最低。
版权声明:本文标题:自加、自减运算符和逗号表达式 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710751943a571328.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论