int x = 0; int g() { return ++x; } int h() { return x++; } int f(int a, int b) { if(a+b == 2) return a+x; else return b+x; } int main() { int v = f(g(), h()); //Value of v // v=4 // Je ne sais pas ce que le développeur voulait faire avec ce code ... }