蒟蒻上大一学C++的时候,老师给出了这样一段代码
#include<iostream>
using namespace std;
int main(){
static int n[2],i,j,k;
for(i=0;i<2;i++)
n[j++]=n[i]+i+1;
cout<<n[k]<<'\t'<<n[k++]<<endl;
return 0;
}
我们老师说此段程序输出为
2 1
但蒟蒻自行上机验证和使用洛谷IDE后得出结论为
1 1
老师说这是因为VS C++和DEV C++的编译器不一样。于是蒟蒻想问各位dalao们VS和DEV常见的区别有哪些
顺便解释一下为啥输出是21,好像是C++从右往左读入函数的原因(小声)