在C语言中,`scanf`是一个标准库函数,用于从标准输入(通常是键盘)读取并格式化数据,它的名字来源于“scan formatted”,意思是“扫描格式化”。
`scanf`函数的原型在`stdio.h`头文件中定义,其一般形式如下:
```c
int scanf(const char *format, ...);
其中,`format`是一个控制字符串,它指定了应该如何读取输入数据。`...`表示可变数量的参数,这些参数用于存储从输入中读取的数据。 `scanf`函数返回成功读取并赋值的输入项数,如果到达文件尾或发生输入失败,则返回EOF。 下面是一个简单的`scanf`使用示例: ```c #include <stdio.h> int main() { int a; float b; char c; printf("请输入一个整数、一个浮点数和一个字符,用空格分隔:\n"); scanf("%d %f %c", &a, &b, &c); printf("你输入的整数是:%d\n", a); printf("你输入的浮点数是:%f\n", b); printf("你输入的字符是:%c\n", c); return 0; }
在这个示例中,`scanf`函数使用`%d`、`%f`和`%c`这三个格式说明符来分别读取一个整数、一个浮点数和一个字符,`&a`、`&b`和`&c`是这些变量的地址,`scanf`会将读取到的值存储在这些地址对应的变量中。