求大神解释一下下面的代码为什么答案不是1 2,而是1 0。
#include <stdio.h> int ans = 0; int a() { ans = 1; return ans++; } int b() { return ans; } int main () { printf("%d %d ", a(), b()); // printf("%d! ", ans); return 0; }