麻烦解释下这段c语言代码中注释的部分

#include<stdio.h>#include<ctype.h>#include<stdbool.h>#defineSTOP'|'intmain(void){char... #include<stdio.h>#include<ctype.h>#include<stdbool.h>#define STOP '|'int main(void) { char c; char prev; long n_chars = 0L; int n_lines = 0; int n_words = 0; int p_lines = 0; bool inword = false; //这一行什么意思 printf("Enter text to be analyzed (| to terminate):\n"); prev = '\n'; //这一行有什么用 while ((c = getchar()) != STOP) { n_chars++; if (c == '\n') n_lines++; if (!isspace(c) && !inword) { inword = true; n_words++; } if (isspace(c) && inword) inword = false; prev = c; //什么意思,有什么用? } if (prev != '\n') p_lines = 1; printf("characters = %ld, words = %d, lines = %d,", n_chars, n_words, n_lines); printf("partial lines = %d\n", p_lines); getchar(); getchar(); return 0;} 展开
 我来答
百度网友8ce788f
2017-01-05 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:207万
展开全部
bool inword = false; //这一行什么意思
这个bool变量。 赋值为false,一个标志。

prev = '\n'; //这一行有什么用
给prev一个初始值 换行符。 用来后面的判断

prev = c; //什么意思,有什么用?
把字符变量c,赋值给prev
赋值以后,可以判断prev 如果是‘\n’说明值没有被更改。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式