++
n++ 和 ++n 等于 n=n+1。
n++:指先运算,再进行n=n+1
++n:指先进行n=n+1,再运算
int n = 10;
int sum1 = 10 + n++; //n++ 指先运算,再进行n=n+1
Console.WriteLine("n={0}", n); //结果:n=11
Console.WriteLine("sum1={0}", sum1); //结果:sum1=20
int sum2 = 10 + ++n; //++n 指先进行n=n+1,再运算
Console.WriteLine("n={0}", n); //结果:n=12
Console.WriteLine("sum2={0}", sum2); //结果:sum2=22
- -
n-- 和 --n 等于 n=n-1。 两者区别同上!
n–:指先运算,再进行n=n-1
–n:指先进行n=n-1,再运算
int n = 10;
int sum1 = 10 + n--; //n-- 指先运算,再进行n=n-1
Console.WriteLine("n={0}", n); //结果:n=9
Console.WriteLine("sum1={0}", sum1); //结果:sum1=20
int sum2 = 10 + --n; //--n 指先进行n=n-1,再运算
Console.WriteLine("n={0}", n); //结果:n=8
Console.WriteLine("sum2={0}", sum2); //结果:sum2=18
复杂运算
int a = 5;
int b = a++ + ++a * 2 + --a + a++;
//b = 5 + 7*2 + 6 + 6
//求问:a=?,b=?
Console.WriteLine(("a={0}", a); //结果:a=7
Console.WriteLine(("b={0}", b); //结果:b=31