提到scanf,大家都了解,有朋友问scanf是什么意思,还有人想问c语言中scanf啥意思,这到底怎么回事呢?其实scanf的用法呢,下面是小编分享的scanf是什么意思,跟我一起来看看吧~
scanf是什么意思
1、scanf的意思是 格式输入函数
2、函数作用:按照变量在内存的地址将变量值存进去
3、scanf函数的一般形式为:“格式控制字符串”, 地址表列
其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
例如:&a、&b分别表示变量a和变量b的地址。
这个地址就是编译系统在内存中给a、b变量分配的地址。
C语言scanf函数的语法规则:
1、语法
#include <stdio.h>
int scanf( const char *format, ... );
类似函数有
int scanf(const char *format, ...);
int fscanf(FILE *stream, const char *format, ...);//定输入流
int sscanf(const char *str, const char *format, ...);//指定缓存区
2、规则
scanf()函数根据由format(格式)指定的格式从stdin(标准输入)读取,并保存数据到其它参数. 它和printf()有点类似. format(格式)字符串由控制字符,空白字符和非空白字符组成. 控制字符以一个%符号开始。
C语言,scanf(“%d%d”,&a,&b)==2是什么意思
if(scanf("%d%d",&a,&b)==2)
用来判断scanf输入是否成功。scanf的返回值是参数被成功赋值的个数,也就是如果只有a赋值成功,则返回1,a,b都赋值成功则返回2。如果失败返回0。
scanf(d%,a&)是什么意思?
这个语句是错误的语句
应该用scanf("%d",&a);
意思从键盘上接受一个整数,存入a变量的地址中
即从键盘上输入a的整数值
scanf("%d%*c",&q)在C语言中是什么意思
scanf("%d%*c",&q);
就是读取一个整数后,丢弃紧跟在整数后边的一个字符。
比如说,
int p; char YN;
printf("请输入几本书:");
scanf("%d%*c",&q);
printf("请输入是否会员(Y/N):");
scanf("%c",&YN);
运行时就可以输入:
15回车
Y回车
又如:
int n; char c;
scanf("%d%*c%c",&n,&c);
printf("%d%c",n,c);
输入1234AB
输出为1234B
C语言的 scanf("%d",&x) 是什么意思?
从标准输入设备中(一般只键盘)获得一个整数,并赋值给x
scanf是从标准输入流stdio (标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中,被定义在头文件stdio.h里。其传递的一般为变量的地址。
&即为取地址符号, &x表示取x变量的地址。
转换格式说明字符(就是%后跟的部分)说明如下:
c 读单字符
d 读十进制整数
e 读浮点数
E 读浮点数
f 读浮点数
o 读八进制数
s 读字符串
x 读十六进制数
X 读十六进制数
p 读指针值
u 读无符号十进制整数
% 读 % 符号(百分号)
scanf("%d",&a[i])是什么意思
在键盘上输入一个整数,并且把这个整数放到数组a[i]中。
scanf
键盘上输入
%d
整数
&a[i]
a[i]取地址