c语言中scan()什么意思

Python013

c语言中scan()什么意思,第1张

你要问的是scanf()函数吧scanf编辑 与printf函数一样,都被定义在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。函数原型编辑int scanf(const char *format,...) 函数 scanf() 是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。[1] 其调用形式为: scanf("<格式说明字符串>",<变量地址>)变量地址要求有效,并且与格式说明的次序一致scanf()函数返回成功赋值的数据项数,读到文件末尾出错时则返回EOF。如:scanf("%d %d",&a,&b)如果a和b都被成功读入,那么scanf的返回值就是2如果只有a被成功读入,返回值为1如果a和b都未被成功读入,返回值为0如果遇到错误或遇到end of file,返回值为EOF。且返回值为int型.例:使用scanf函数输入数据。#include<stdio.h>int main(void){int a,b,cprintf("输入a,b,c\n")scanf("%d%d%d",&a,&b,&c)printf("a=%d,b=%d,c=%d\n",a,b,c)fflush(stdin)return 0}&a,&b,&c中的&是地址运算符,&a指a在内存中的地址。scanf的作用是:按照a,b,c的内存地址将输入的数据存到a,b,c中去。变量a,b,c的地址是在编译连续阶段分配的(存储顺序由编译器决定)。这里注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以加逗号,只能是空格或tab键或者回车键——“2 3 4” 或 “2(按tab)3(按tab)4(按tab)”。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”.

不是

C语言本身并不提供输入输出语句,输入和输出操作是由函数来实现的。

在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。

在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。

printf和scanf不是C语言的关键字,而只是函数的名字。

C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。

不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。

各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。

它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。

如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。