1.5.3行计数
我一开始不习惯赋值自己打的时候没有赋值存储也奇怪为什么要多此一举,后来发现即使打了CTRLZ也没办法结束当然显示的行数也是错误的
课本里面是增加了一个变量c来存储getchar()的值
我一开始以为是因为getchar()是一个函数体不能当成变量应用在表达式当中但是
书里面又有这一段代码for(nc=0;getchat()!=EOF;++nc)
说明getchar()是可以当成变量的这代码当然也是可用的
过了很久我才反应过来我的函数里面有两个getchar(),而getchar()函数读取的值如果没有赋值保存就直接丢弃了,所以这两个函数是交替读取缓冲区信息的!!!!所以才要你赋值啊。。如果你的程序需要用到上面的值
为了验证交替读取
由于是交替读取所以就能发现规律:if句的getchar()能读取到的只有两个\n