n = 1;m = (n = 2)* ++n;cout << "m = "<< m << ", n = "<< n << endl;用VS2015,输出,m = 9,n = 3,怎么解释这个结果呀?关键是 n=2的赋值返回值应该是2,为何会出现9这个结果呢?
不过问题是,(n = 2)的赋值结果应该是2,但是看输出的结果是9,所以这里的(n = 2)赋值结果是3。难道++n会影响(n = 2)的计算?