admin管理员组文章数量:1122854
【C
文章目录
- 1、行缓冲
- 2、scanf原理
- 3、scanf案例
- 1)代码
- 2)结果
1、行缓冲
行缓冲的意思就是我们输入的字符放入缓冲区,直到输入了回车键进行换行才进行 I/O 操作。
2、scanf原理
在C中的标准输入函数scanf,使用的就是行缓冲的标准输入缓冲区。而我们在结束输入,也就是按下回车键进行换行时,缓冲区不仅会有我们输入的数据,还会有我们输入的换行字符 '\n ’ 。
比如我们使用scanf输入 一个整型数据 10,当我们按下回车后,标准输入缓冲区缓冲的不是“ 10 ”,而是 “10/n”。
3、scanf案例
1)代码
#define _CRT_SECURE_NO_WARNINGS // 这个宏就像一个开关,定义了表示 stdio.h 允许使用scanf,一般不用scanf_s
#include<stdio.h>int main() {int a;float b;char c;scanf("%d",&a);printf("a = %d\n",a);scanf("%f", &b);printf("b = %f\n",b);scanf("%c",&c);printf("c = %c\n",c);return 0;
}
2)结果
5
a = 5
6
b = 6.000000
c =D:\Works of IT\VisualStudio\cskaoyan\
按任意键关闭此窗口. . .
输入的字符c的scanf并没有阻塞等待输入字符到缓冲区,而是读取了缓冲区的一个 ’ \n '。
本文标签: c
版权声明:本文标题:【C 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1706298626a688301.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论