scanf的功能用一句话来概括就是通过 “键盘输入给程序中的变量赋值”。该函数的原型为:
int scanf(const char *format, ...);
他两种用法,或者说有两种格式
(1)scanf(“输入控制符”, 输入参数);
功能:将从键盘输入的字符转换为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
#include<stdio.h>
int main(void)
{
int i;
i = 10;
printf("i = %d\n", i);
return 0;
}
前面我们都把写死的,如果能让用户输入多少,变量 i 就是变成多少,这样程序就会变得更加灵活。
#include<stdio.h>
int main(void)
{
int i;
scanf("%d", &i);
printf("i = %d\n",i);
return 0;
}
要向弄明白,首先要弄清楚的是:我们从键盘输入的全部都是字符。比如从键盘输入123,它表示的并不是数字 123,而是字符‘1’,‘2’,‘3’。这个是为什么呢?
操作系统内核就是这么运行的,操作系统在接受键盘数据是都将他当成是字符来接受的。这个时候就需要用“输入控制符”将它转换一下。%d的含义就是要将键盘输入