简单介绍一下scanf():
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的数据,并将读取到的数据保存到指定的变量中。
其调用格式为: scanf("<格式化字符串>",<地址表>);
今天我在使用scanf()的时候犯了一个非常简单的错误,简化一下我的代码:
#include <stdio.h>
int main()
{
int input = 0;
scanf("请输入:%d", &input);
printf("%d\n", input);
return 0;
}
运行结果:
无论我从键盘输入的数字是多少,输出都为0。果断调试:
在我输入了任意数字后,监视显示input的值仍然为初始时的0。想了好久我没想明白,于是我开始看标准的scanf()函数使用情况,我发现,成功输入 和 我使用的,区别如下:
那么既然我使用错误为什么还是可以正常运行呢,经过尝试我发现,当我和它有同样的输入的时候,input可以得到我键盘输入的数据:
所以,键盘输入的内容要与scanf()括号里的内容一致才能成功。