关于putchar()的小疑义

关于putchar()的小疑问
#include <stdio.h>
int main(void)
{
  char ch;
  while((ch=getchar())!=EOF)
  putchar(ch);
  return 0;
}
我想问下为啥这个可以输出数字  puchar()不是只能输出ASCII吗?为什么输入数字也可以显示相同的数字呢
------解决方案--------------------
引用:
Quote: 引用:

键盘输进去的所有东西 都是“字符”(不管你按的是不是数字键)
putchar输出的是字符
但是输出的不全部是字符啊 输入11显示的还是11啊


它显示的也是字符'1',‘1’
你看,你按键盘上的A,它也输出A,这个你能理解
那你按键盘上的1,它也输出1,怎么你就不能理解了呢,这不是完全一样么