理论教育 自增自减运算符|C语言程序设计

自增自减运算符|C语言程序设计

时间:2023-11-02 理论教育 版权反馈
【摘要】:自增运算符和自减运算符都是单目运算符。++i和--i是前缀表示法,i++和i--是后缀表示法。例2.7阅读程序,理解自增、自减运算。自增、自减运算符的优先级高于算术运算符,与单目运算符-(取负)和!自增、自减运算符最好单独使用,避免自增、自减运算符与其他运算符混合使用。

自增自减运算符|C语言程序设计

自增运算符(++)的作用是使变量的值增1,自减运算符(--)的作用是使变量的值减1。自增运算符和自减运算符都是单目运算符。

对于int型变量i,++i和i++都等价于i=i+1,--i和i--都等价于i=i-1。

++i和--i是前缀表示法,i++和i--是后缀表示法。

++i表示将i值先增1,再将i在表达式中使用;i++表示先在表达式中使用i的值,再将i值增1。

--i表示将i值先减1,再将i在表达式中使用;i--表示先在表达式中使用i的值,再将i值减1。

例2.7 阅读程序,理解自增、自减运算。

程序代码如下:(www.daowen.com)

程序运行结果:

关于自增、自减运算,需要注意以下几点:

(1)自增、自减运算符都不能用于常量和表达式。例如,++3、(a*b)++都是非法的。

(2)自增、自减运算符的优先级高于算术运算符,与单目运算符-(取负)和!(逻辑非)的优先级相同,结合方向自右至左。例如,-a++等价于-(a++)。

(3)像“printf("%d,%d\n",i,i++);”这样出现“i,i++”的语句,在不同的编译系统中结果不同。假设i的值是3,若按照从左至右的方式求值,则输出“3,3”;若按照从右至左的方式求值,则输出“4,3”。

(4)自增、自减运算符最好单独使用,避免自增、自减运算符与其他运算符混合使用。像++n+++m这样很难理解的表达式,应该避免使用。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈