a += a -= 25;
a += (a -= 25);
a += (a = a - 25);
a += (a = 5 - 25);
a += (a = -20);
//a的值变成-20
a += -20;
a = a -20
a = -20 - 20;
a = -40
我的结论是-40 请问哪里有问题呢?
下面是Java的拆分及输出,结果是-40
为什么相同的逻辑代码,C和Java的结果不同呢??我想知道差异性在哪里
下面是
...全文
425214打赏收藏
int a=5; a+=a-=a*a; 最后a的值为什么是-15
为什么输出结果是 -15 这里按我的理解对第2行进行拆分和推导 a += a -= 25; a += (a -= 25); a += (a = a - 25); a += (a = 5 - 25); a += (a = -20); //a的值变成-20 a += -20; a = a -20 a = -20 - 20; a = -40 我的结论是-40 请问哪里有问题呢? 下面是Java的拆分及输出,结果是-40 为什么相同的逻辑代码,C和Java的结果不同呢??我想知道差异性在哪里 下面是