运行结果跟预期的不一样

若执行以下程序时从键盘上输入9,则输出结果是

#include<stdio.h>
void main( )
{ int n;
scanf("%d",&n);
if(n++<10) printf("%d\n",n);
else printf("%d\n",n--);
}
为什么结果是10啊?
我输入100,结果是101
不是n++大于10就执行else那一条吗?

n++是先进行比较,再执行+1;
++n才是先进行+1,再进行比较。所以输出的是if下的语句