我發現了一個很奇怪的,我測試此代碼:C++ - 奇怪的事情,輸入得到扭轉
#include <iostream>
using namespace std;
int main() {
int i=0, a[5];
cin>>a[i++]>>a[i++]>>a[i++];
for(int j=0; j<i; j++){
cout<<a[j]<<endl;
}
}
有了這個輸入:
1
2
3
,並得到了輸入扭轉這樣的:
3
2
1
我以爲它的輸出應該和這段代碼一樣:
#include <iostream>
using namespace std;
int main() {
int i=0, a[5];
cin>>a[i++]; cin>>a[i++]; cin>>a[i++];
for(int j=0; j<i; j++){
cout<<a[j]<<endl;
}
}
以前有人遇到過這個嗎?謝謝。
-Edit-
感謝所有的答案!
未定義的行爲! – hivert