C语言学习
环境:VS2019
添加工程
右键单击
选择添加->新建项目->空项目->给项目命名
点击源文件->点击添加->点击新建项->点击C++文件->给文件命名
如何监视
执行代码
设置断点
选择需要监视的变量
将监视变量的值拖到内存监视窗口,点击单步执行
观察内存窗口的变化
scanf读取标准输入缓冲区的原理
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main() {
int i;
char ch;
scanf("%d", &i);
printf("i=%d\n", i);
scanf("%c", &ch);
printf("ch=%c\n", ch);
}
出现这样的情况是因为给i赋值后标准输入缓冲区的存的数据是20\n printf最后只读取了20,标准输入缓冲区中没有判空还有\n,所以ch接受到了\n所以有这样的结果,但是两个数值都是%d时后面一个变量在接受的时候会将\n删除