python⾃加⾃减_⾃增⾃减运算符详解
⾃增运算符++会把操作数加1,⾃减运算符--会把操作数减1,并且可以控制效果作⽤于运算之前还是之后,具有很⼤的便利性。
⾃增⾃减运算符存在于C/C++/C#/Java/Python等⾼级语⾔中,它的作⽤是在运算结束前(前置⾃增⾃减运算符)或后(后置⾃增⾃减运算符)将变量的值加(或减)⼀。
相较于这些语⾔中的+=和-=运算符,⾃增运算符更加简洁,且可以控制效果作⽤于运算之前还是之后,具有很⼤的便利性。
⾃增运算符 ++ 使操作数的值加1,其操作数必须为可变左值(可简单地理解为变量)。对于⾃增就是加1这⼀点,Eric想⼤家都不会有什么疑问。
++ 可以置于操作数前⾯,也可以放在后⾯,如:
++i;
i++ ;
++i表⽰,i⾃增1后再参与其它运算;⽽i++ 则是i参与运算后,i的值再⾃增1。
⾃减运算符--与之类似,只不过是变加为减⽽已,故不重述。
下⾯我们通过⼀些实例来深⼊理解⾃增运算符的特性,⾃减运算符同理⾃悟
例:int i=3;
int j=4;
i++;
++j;
printf("%d, %d\n", i, j);
java python是什么意思对此,Eric想⼤家都不会有什么困惑,结果就是 4,5;下⾯我们来做⼀点⼩改动:int i=3;
int j=4;
int a = i++;
int b = ++j;
printf("%d, %d\n", a, b);
结果⼜是多少呢?这⾥就开始体现出++前置与后置的区别了,结果是3,5。结合此例,我们回头再来理解⼀下“++前置:i⾃增1后再参与其它运算;++后置:i参与运算后,i的值再⾃增1”。很明显,a = i++;由于是先执⾏赋值运算,再⾃增,所以结果是a=3,i=4;⽽b =
++j;
则因先⾃增,然后再赋值,所以b,j均为5。