节约粮食,不止品德好,还有助于学习C语言:明白性别scanf函数为什么没生效
Posted 大零蛋带你零基础学电脑
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了节约粮食,不止品德好,还有助于学习C语言:明白性别scanf函数为什么没生效相关的知识,希望对你有一定的参考价值。
问:@大佬这个性别scanf函数为什么没生效啊
能不能帮忙解答一下
《C语言其实很简单》 一书中,你没熟记口诀“%c全读”
scanf的意思是读入数据,就是吃饭,可没有暂停程序的功能
也就是,吃饭,没有让你妈一定去做饭的功能
因为,如果有剩饭,你妈一定从冰箱里拿出剩饭先让你吃了,不会做新的,这时不做饭(响应习大大号召,节约粮食嘛)
只有冰箱里的剩饭吃完了,没剩饭了,这时你还要吃饭,你妈才会去做新饭
这就是:吃饭,有时候可以让你妈停下来做新饭;有时又不会;决定于冰箱里有没有剩饭
同理,getchar/scanf语句,有时能让程序停下来等你输入,有时又不会停下来,决定于缓冲区里有没有内容(这个其实在《C语言其实很简单》中讲的很清楚,如《C语言其实很简单》中的漫画所画:)
没有书的也可以去上课,讲这本书:
https://ke.qq.com/course/483990
https://ke.qq.com/course/803773
最好自己系统看书,各大电商网上都有卖的。自己找便宜的
以上是关于节约粮食,不止品德好,还有助于学习C语言:明白性别scanf函数为什么没生效的主要内容,如果未能解决你的问题,请参考以下文章
iOS面试粮食Runtime—消息传递和转发机制Method Swizzling