标红的三处都出现了prev,分别如何理解呢?

img


这是一个读取单词字符数、数量、行数的代码。
图中三个prev如何理解?第一个为什么要定义为char类型,后面两个的作用是什么?

第一个prev是定义字符型变量叫prev,定义为char类型用于存储从输入读取的字符,然后判断字符数,单词数,行数等;
第二个prev用于记录上一次读取的字符是什么;
第三个prev用于判断最后一行是否输入了结束字符STOP -'|' ,如果不是换行符则说明输入了 结束字符STOP -'|' ,所以就把p_lines赋值为1,最后打印输入了结束字符STOP -'|'的行数。

img

prev就是用来记住最后一个输入的有效字符的
当输入结束后,判断最后一个有效字符是否为换行符

你违反了数据类型不能做变量的规则,自然就不能被实现。
eg
int double:
是错误的