自增自减的理解和运算优先级
理解
自增,自减
自增就是变量自动+1,就是我们所说的 i++ ,++i;
自减就是变量自动-1, 就是我们所说的 i-- ,-- i;
代码
int mun = 7;
int s=mun++;
//mun++=mun+1=8
Console.WriteLine("s结果为:" + s);
Console.WriteLine("mun++的的最终值为:" + mun);
int mun1 = 7;
int s1 = ++mun1;
//++mun1=mun1+1=8
Console.WriteLine("s1结果为:" + s1);
Console.WriteLine("++mun1的最终值为:" + mun1);
int x = 10;
int t=x--;
//x--=x-1=9
Console.WriteLine("t结果为:" + t);
Console.WriteLine("x--的最终值为:" + x);
int x1 = 10;
int t1=--x1;
//--x1=x1-1=9
Console.WriteLine("t1结果为:" + t1);
Console.WriteLine("--x1的最终值为:" + x1);
运行结果
mun=7;
mun1=7;
x=10;
x1=10;
因此 mun++ ,++mun1 的结果都是一样的,x-- ,–x1,的结果都是一样的
只是在进行运算的时候:
mun++ 是先进行赋值运算后自身再+1,所以s的结果是7,最后的结果mun++中的mun=mun+1=8;
++mun1是先进行自加后,再进行运行,所以s1的结果是8,最后的结果 ++mun中的mun=mun+1=8;
x-- 是先进行赋值运算后自身再-1,所以t的结果是10,最后的结果x–中的x=x-1=9;
–x1 是先进行自减后,再进行运行,所以t1的结果是9,最后的结果 --x1 中的x1=x1-1=9;