RT,以下两段代码均会在 win 和 linux 下产生不同的结果,原因是一样的吗?是什么?
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
signed main() {
int x=0;
a[x=1][x=2]=x=1;
cout<<a[1][1]<<" "<<a[1][2]<<" "<<a[2][2]<<endl;
return 0;
}
#include<bits/stdc++.h>
using namespace std;
signed main() {
int x=1, y=0;
(x=y)=y=x;
cout<<x<<" "<<y<<endl;
return 0;
}