可能重复:
int c = getchar()?
#include <stdio.h>
main()
{
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
我没有使用 C 的经验,但我知道 C++。我想问这里的“c”被声明为整数类型,但令人惊讶的是,当我运行这个程序时,它甚至接受字符。谁能解释一下。
参考:C 编程 Ritchie/kernighan