问这个问题我感到非常愚蠢。但我自己无法弄清楚原因。
int main()
{
int target;
int buffer =10;
const int source = 15;
target = (buffer+=source) = 20;
cout << target+buffer;
return 0;
}
target = (buffer+=source) = 20;
会变成target = (25) = 20
.
但是,如果我在源文件中给出相同的语句,则会给出 l 值错误。
的值如何target+buffer
打印 40。