您好,我正在自学 C 并阅读 K&R 书籍,但遇到了一些麻烦(我正在运行 OS X)。这来自第 1.5.1 节“文件复制”,它应该将一个字符作为输入,然后输出该字符。这是代码:
#include <stdio.h>
/* -- Copy input to output -- */
int main(void)
{
int c;
c = getchar();
while ( c != EOF ) {
putchar(c);
c = getchar;
}
}
所以,我认为我的问题不在于代码本身,而在于编译和运行。首先,编译时出现以下错误
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c: In function ‘main’:
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:12: warning: assignment makes integer from pointer without a cast
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:16: warning: control reaches end of non-void function
然后当我运行输出文件(在终端中)它有一个小空间,然后当我输入一个字母时,说我输入
一种
然后我点击返回
我得到了一条新线路。如果我然后按下一个新键,屏幕就会开始变得疯狂,到处都是问号。
我不确定我是否说得通,但我发现这是一个奇怪的问题。非常感谢您提前