我在这里是新手,对编程逻辑也比较陌生。为了提高自己的技能,我开始阅读这本优秀的文献。我真的觉得我很好地掌握了这些概念,但这个练习似乎让我措手不及。我可以编写程序,但我看到的一些示例似乎引入了一些书中尚未涵盖的概念,例如这里的示例。 inspace
似乎发挥着比程序员创建的变量更多的功能。
#include <stdio.h>
int main(void)
{
int c;
int inspace;
inspace = 0;
while((c = getchar()) != EOF)
{
if(c == ' ')
{
if(inspace == 0)
{
inspace = 1;
putchar(c);
}
}
/* We haven't met 'else' yet, so we have to be a little clumsy */
if(c != ' ')
{
inspace = 0;
putchar(c);
}
}
return 0;
}
在下一个例子中,
pc
似乎在处理计算空格的事情,但我不确定具体是什么。我已经成功创建了一个程序来完成这个任务,但是它只使用了我创建的变量 c,因此我理解它的目的。