int func(void)
{
static int counter = 1;
return ++counter;
}
int main()
{
int answer;
answer = func() - func()*func();
printf(”%d\n“, answer);
}
答案如下:
-10 (2 - 3*4)or(2 - 4*3)
-5 (3 - 2*4)or(3 - 4*2)
-2 (4 - 2*3)or(4 - 3*2)
这个和编译器有关,不同的编译器函数调用的顺序可能不同。