【摘要】:自增运算符和自减运算符都是单目运算符。++i和--i是前缀表示法,i++和i--是后缀表示法。例2.7阅读程序,理解自增、自减运算。自增、自减运算符的优先级高于算术运算符,与单目运算符-(取负)和!自增、自减运算符最好单独使用,避免自增、自减运算符与其他运算符混合使用。
自增运算符(++)的作用是使变量的值增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这样很难理解的表达式,应该避免使用。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关C语言程序设计的文章