请问C语言高手,小弟初学,能告诉我++i和i++的具体区别吗?可以举例

来源:百度知道 编辑:UC知道 时间:2024/06/23 15:44:03
RT

++i是先i自加1,然后在使用i的值
i++是先用i的值,在i自加1
比如
#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();
}
a为0,因为i先赋值给a,然后自加1
b为1,因为j先自己1,在赋值给b
i和j都为1

++i 是先对i进行加1后,i值改变,再用那个值进行运算

i++ 刚好相反,用i的原值进行运算,然后再i+1,i值改变