答案有问题吧,运行结果是2
在上述(二)中,介绍了一一对应的原则,但本人有不理解的问题。
#include<stdio.h>
int main()
{
int n;
scanf("20=%d", &n);
printf("%d", n);
return 0;
}
从以上代码来看的话,如果20=放入缓冲区,那根据scanf的取数据逻辑是怎么不取走20的?应当是没有放入缓冲区里的?//不确定
#include<stdio.h>
int main()
{
int n;
scanf("20 %d", &n);
printf("%d", n);
return 0;
}
20(空格)%d 在输入时加不加空格都没有任何影响,我输入2010都能取到10给n。
难道全读入缓冲区,20因为双引号下的存在读不了,空格跳过,读取10?
//因为一些原因,上述问题没有彻底理解解决,待解决后,对内容进行修改。
如若文中有任何不严谨的地方,请及时留言,我加以学习改正。
本人参考部分资料来源于此篇,这篇文章对我写此篇有启发,详细可点开看看
(scanf函数完全攻略)
这是我写的第一篇博客,如若有小白有写博客想法,可以看我参考的下面的文章
小白如何写好自己的一篇博客
这篇文章有用到让百度能搜到我的文章,有意愿点开详细查看,在最后
CSDN博客新手使用方案