c=getchar的问题

1.5.3


1.5.3行计数


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值