return 0; } 如果赋值运算符返回左值的值的话,(a*=2)和(a+=3)应该返回2和5,那么结果应该是a = 5, c = 7。如果是这样,后面也不用写了。事实上结果让我吃了一惊,这个例子的结果如下: a = 5, c = 10 其实C语言的赋值运算符会返回左值的地址而不是值,上面的代码就相当于在a*=2,和a+=3执行...
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 = 10 ...