i++与++i的区别
如果是++i与i++独立使用也就是
++i;
//or
i++;
这两个表示的都是自身加减。
另一种情况就是赋值的时候左右两边和你想的赋值可能不一样,如下:
#include <stdio.h>
int fun(int x,int y)
{
return x+y;
}
int main(int argc, char *argv[])
{
int a=10,b=9;
printf("%d %d %d",fun(a++,++b),a,b);
return 0;
}
输出的值如下:
20 11 10
也就是说传参数的时候可以看成x=a++,a先赋值后自身增加,y=++b,b先自身增加后赋值。