爲什麼此代碼將輸出顯示爲「3 2」而不是「2 3」? `printf(「%d%d n」,i ++,i ++)輸出
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<string>
#include<map>
#include<vector>
using namespace std;
int main(){
int i=2;
printf("%d %d\n",i++,i++);
return 0;
}
`
輸出是: 「3 2」
C++爲什麼printf和它是不確定的行爲 –
看看這個http://stackoverflow.com/questions/4176328/undefined-behavior - 序列點 – suspectus
我可以問什麼促使你問這個問題?如果這不是關於它的奇怪行爲的討論,那是什麼? –