int a=3, b=4,c=5;
c=a+b,a+c;
这里面c的的出来是多少,为什么能写成c=a+b,a+c;这样
int a=5;
a=(a+5,a+9);
这个a出来是多少呢,a=(a+5,a+9);这个又是什么意思呢?。
a+=a-=a*=a
这个是什么意思,希望可以帮助我一下
第一个结果是7。因为逗号优先级是最低的,所以先算c=a+b,这个时候c就已经被赋值为7了,然后执行a+c,但是由于没有赋值所以运算完以后并没有变量产生变化。
1:7 //c=a+b,只需要看这个
2:10
3:可理解为a = a + a,a= a-a; a= a*a;最后为0
第一个是:7
第二个是:10
第三个拆分开来就是:a+=a;a-=a;a*=a;即最后a=0
计算第一个赋值,然后c=a+b;
然后再计算第二个赋值c=a+c,这时候右边的c的值为a+b;
c=a+b+a