Why does this code shows the output as "3 2" instead of "2 3" ?
#include<iostream>
#include<stdio.h>
#include<string.h>
#include<string>
#include<map>
#include<vector>
using namespace std;
int main()
{
    int i=2;// declare
    printf("%d %d\n",i++,i++);//print
    return 0;
}
Output is : "3 2" Why it prints in reverse order
 
     
     
    