int a = 1; int c = (a*=2) + (a+=3); printf("a = %d, c = %d\n", a, c); return 0; } 如果赋值运算符返回左值的值的话,(a*=2)和(a+=3)应该返回2和5,那么结果应该是a = 5, c = 7。如果是这样,后面也不用写了。事实上结果让我吃了一惊,这个例子的结果如下: a = 5, c...