int a, b;
int f() { ++a; return a; }
int g() { ++b; return b; }
main(){
 a += f(); // 1
 b = b+g(); // 2
}
1と2で結果が変わるかってこと?
多分未定義(コンパイラによって結果が変わる)
仮に定義されていたとして、こんな書き方はやめて