少一部分吧?
a+=a++可以理解为
a = a + a++;
|| 是“或者”的意思
b++ 就是 b在原先基础上加1
a先加1值如果不为零为true,否则为false
b先加1值如果不为零为true,否则为false
c值如果不为零为true,否则为false
运算顺序问题;
相当于: a=a+a||b;a++;b++;三个语句,其中a=a+a||b相当于a=a+a;2a||b;
运行顺序:
第一步: a || b
第二步: a += (a || b) => a = a+(a||b)
第三步: a++,b++
如果初始化
int a=5,b=6;
a +=a++||b++;
运行结果:a=7