int a = 100;
int b = 200;
a = a + b;
b = a - b;
Console.WriteLine("a="+a+ ";b="+b);
Console.ReadLine();
输出a=300;b=100
为什么不是-100?,如果是b=b-a;输出-100,这是怎么算的?
a=a+b;
//此时a=100+200=300,b=200
b=a-b;
//此时a=300,b=300-200=100
如果是b=b-a
b=200-300=-100;
不要拿数学方程的表等于的‘=’和代码里的赋值符号‘=’搞混了
代码里= 是把右边表达式的值计算出来赋值给左边
谢谢,我算错了,a已经变成了300,不是100了,我拿100的去算肯定出错。
int a = 100; //初始值a=100
int b = 200; //初始值b=200
a = a + b; //操作后a=100+200=300
b = a - b; //操作后b=300+200=100
//b = b - a; //如果上面这行换成这样 b=200-300=-100
Console.WriteLine("a="+a+ ";b="+b); //这里的a=300 b=100
Console.ReadLine();
感谢
小兄弟加油
运算符是有优先级的,兄弟建议看点基础的书,基础不够扎实
这是一个数学问题。。。