ch 不是数字类型吗,为何可以写成ch=getchar()


#include <stdio.h>
int main()
{
    int ch ;

    while ((ch=getchar())!= EOF)
        putchar(ch);

    return 0;
}

putchar对输入的ch做了强制转化

int 是整数类型,不是数字类型。对函数不熟悉要去找它的函数原型int getchar(void),该函数以无符号 char 强制转换为 int 的形式返回读取的字符,它本来返回的就是int型