Possible Duplicate:
Order of evaluation of arguments using std::cout
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
static int series_num;
void setint(int num) {
series_num = num;
}
int ser() {
series_num = series_num + 23;
return series_num;
}
int main() {
setint(50);
cout << ser() << " " << ser();
getchar();
getchar();
return 0;
}
returns me 96 73
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
static int series_num;
void setint(int num) {
series_num = num;
}
int ser() {
series_num = series_num + 23;
return series_num;
}
int main() {
setint(50);
cout << ser();
cout << ser() << endl;
getchar();
getchar();
return 0;
}
returns me 73 and 96