#include <stdio.h>
int main()
{
int foot;
int inch;
scanf_s("身高为%d %d", &foot , &inch); //&f 表示变量 f 的地址,&是取地址符
printf("身高为%f米。\n",
((foot + inch / 12.0) * 0.3048));
return 0;
}
上图会报错,因为scanf的功能是:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。所以scanf的主要使用格式为:scanf("输入控制符", 输入参数);
上图中对scanf的用法是较不常见的写入了非输入控制符的用法,若要正常运行,需在输入时原样输入所有的“非输入控制符”原样输入;如:身高为5 7;才可正常运行,如下图。
scanf 的使用看似细节繁杂,但使用起来非常简单。就目前而言,只要掌握以下五点:
- 在 scanf 的“输入参数”中,变量前面的取地址符
&
不要忘记。 - scanf 中双引号内,除了“输入控制符”外什么都不要写。
- “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
- “输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理,这个稍后再讲。
- 使用 scanf 之前先用 printf 提示输入。