有x++,还有++x,二者如果做为单独一条语句,没有区别,如果是别的情况
x++称为后置++,++x称为前置++
x++是先取x的值,再把x的值加1
++x是先把x的值加1,再取加1后的值
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;
所以你f()函数返回的是x的值,不是加1后的;
有x++,还有++x,二者如果做为单独一条语句,没有区别,如果是别的情况
x++称为后置++,++x称为前置++
x++是先取x的值,再把x的值加1
++x是先把x的值加1,再取加1后的值
x++:先赋值在自加,表达式的值为x,而x的值加1,比如b=5,a=b++,那么a=5,b=6;++x:先自加后赋值,表达式的值为x加1后的值,x自身加1.比如b=5,a=++b,那么a=6,b=6;
所以你f()函数返回的是x的值,不是加1后的;