为什么小弟我在C里面打印的EOF的值为10?

为什么我在C里面打印的EOF的值为10????
#include<stdio.h>
main()
{
int c;
c = getchar();
while(c!=EOF)
{
printf("当前字符 %d ",c);
c=getchar();
printf("下一个字符 %d  ",c);
}
}


自己写的一个程序,运行时我就输入了一个字符 a 然后输出的是   “当前字符97  下一个字符10  当前字符10”
不是应该输出 “当前字符97  下一个字符-1”吗? 而且为什么是输出三个就停止了,如果结束符是10的话应该一直循环的啊???
搞不懂啊为什么小弟我在C里面打印的EOF的值为10?
------解决思路----------------------
回车是10吧
------解决思路----------------------
因为你输入a后输入了一个回车键 回车键的%d是10