int main() {
while (1) {
int ch = getchar();
printf("%c ", ch);
}
}
如图所示,ch为int类型,打出的却和输入一样,为字符类型,所以我们在显示屏上所看到的时字符型,c语言有三个输出流,stdin,stdout,和stderror,这三个输出流让系统在内部就打开了文件,不用我们自己动手打开了,这也是为什么我们不用运行exe这样的文件也能运行这个程序。而stdout输出在屏幕上的时候,是吧int类型转换为了char类型,所以我们看到的时char类型而不是int类型,而在打印完了之后又把原来不是char的类型转换为了他们原来的类型。