求大神解释一下下面的代码为什么答案不是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\n", a(), b());
// printf("%d!\n", ans);
return 0;
}
求大神解释一下下面的代码为什么答案不是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\n", a(), b());
// printf("%d!\n", ans);
return 0;
}