i++是先用i的值,在i自加1。
在編程中i++和++i最終是一樣的。
#include <stdio.h>
main()
{
int i,j,a,b;
i=0;
j=0;
a=i++;
b=++j;
printf("a=%d,b=%d",a,b);
getch();
}
i++可以做右值,而++i不可以
另外,fun(i++)等於fun(i),i=i+1
fun(++i),fun(i+1),比如初始i=0,fun(++i)=fun(1),i=1
在編程中i++和++i最終是一樣的。
#include <stdio.h>
main()
{
int i,j,a,b;
i=0;
j=0;
a=i++;
b=++j;
printf("a=%d,b=%d",a,b);
getch();
}
i++可以做右值,而++i不可以
另外,fun(i++)等於fun(i),i=i+1
fun(++i),fun(i+1),比如初始i=0,fun(++i)=fun(1),i=1