求解printf函数?

求大神解释一下下面的代码为什么答案不是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;
}


posted on 2013-09-21 12:27  you Richer  阅读(92)  评论(0编辑  收藏  举报