大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
在K&R的开头碰到了getchar函数的用法有些迷糊,在查找了一些资料以及动手实践后有了大致的了解。
- getchar函数,是从缓冲区读取数据的,而不是直接从键盘输入中读取数据的
- 键盘的输入会保存在缓冲区中,同时会显示在屏幕上
- getchar函数执行时,每次从缓冲区中读取一个字符
- 键盘输入
enter
或者ctrl+D
后,getchar会检查缓冲区中是否有数据,如果有的话,会开始读取缓冲区中的数据
假设现在依次从键盘输入 1,2,3,4,会依次将1,2,3,4输入缓冲区中,也可以用backspace
从最后输入的字符删除缓冲区中的数据,直到输入enter
或者ctrl+D
时,getchar开始依次读取缓冲区内的数据。
需要注意的是,例如输入enter
时会先将\n
存入再刷新缓冲区,例如输入1,2,3,4,再输入enter
后,缓冲区中的数据依次是[1,2,3,4,\n]。getchar会按存入缓冲区的顺序读取数据,并且缓冲区在main函数执行结束后销毁。
getchar函数从缓冲区读取数据的意义:节省资源和时间,提高资源利用效率,而且可以修改缓冲区内的数据。
转载于:https://www.cnblogs.com/yuyin/articles/9636003.html
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/184190.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...