纪念一下,以前总是看别人的博客,现在自己发博客了
自增、自减运算符到倒是容易记,但是++i和i++有什么区别?
假如 m=1;
t=++m;
电脑执行这个语句时,t=2,m=2, “++”在前(m在后)表示先自增后赋值(m先自增1变成2然后赋值给t)。
假如n=1;
a=n++;
电脑执行这个语句时,a=1,n=2, “++”在后(n在前)表示先赋值后自增(n为1先赋值给a,然后n再自增1变成2)。
至于 “--”的话,是一样的,只是把加变成减。
如果不信,可以用以下程序验证:
#include<stdio.h>
#include<math.h>
int main()
{
int m=1,n=1, t,a;
t=++m;
printf("t=%d m=%d\n",t,m);
a=n++;
printf("a=%d n=%d\n",a,n);
return 0;
}