引子:
之前我们学习了怎样输出,可是仅仅输出没什么意思。今天我们学习如何读取用户从键盘输入的值,来模拟人机对话。
1.格式化输入函数scanf:
scanf可以读取用户从键盘输入的信息。
在介绍scanf函数之前,我们先来认识“&”这一取地址符号,&后面加变量名表示该变量的地址,例如&n就表示变量n的地址。&n又称为“取地址n”,就相当于将数据存入以变量n的地址为地址的变量中。实在难以理解的同学也可以粗略认为“&”即为“存入”。
例子如下:
(自己复制去运行一下,只看我的运行截图可能不便于理解。)
#include<stdio.h>
int main()
{
int n;//创建一个十进制整数变量n
scanf("%d",&n);//从用户键盘获取该整数并存入n
printf("%d",n);//输出n的值
}
可以看到,scanf可以像printf那样,通过“%d”来限制读取的信息是十进制整数。
我们再看一个例子:
#include<stdio.h>
int main()
{
int n;
printf("请输入一个十进制整数:\n");
scanf("%d",&n);
printf("您输入的整数是%d",n);
}
上面代码即可实现一个很简单的人机互动。不过……好像没什么用?别急,我们来写一个加法的运算:
需要注意一下int的范围(我的1-2变量里面有范围表的),不要超出范围。
————(如有问题,欢迎评论区提问)————