我正在编写臭名昭著的书“Prentice Hall Software Series”,并尝试他们编写的代码并对其进行修改以了解更多关于 C 的信息。
我正在控制台中的 Fedora 25 上使用 VIM。以下代码是书中的引用,我知道缺少“int”以及 argc 和 argv 等。
Kernighan 和 Ritchie - C 编程语言:第 20 页
#include <stdio.h>
/* copy input to output; 1st version */
main(){
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar();
}
}
使用此代码,我无法使“EOF”正常工作。我不确定“ctr + z”是否真的是真正要做的事情,因为它会退出控制台中的任何控制台程序。
好吧,因为我不确定我将条件更改为
...
while (c != 'a') {
...
所以通常如果我输入“a”,while 条件应该会中断并且程序应该终止。好吧,当我尝试运行它并输入'a'时它不会。这里有什么问题?
感谢你们!