C语言的 scanf("%d",&x) 是什么意思?

如题所述

标准输入函数吧,%d是指整型数据,x是变量,整个语句就是指从键盘输入一个整型数据存放在变量x上。整型,好像就是数学上的整数,,其中最重要的是&这个就是取地址的意思,就是把输入的数据放到变量x上。。。
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-01-08
scanf("%d",&x);
从输入设备接收一个整型变量,把他他赋给x,&是x地址.%d表示十进制整数.
第2个回答  2019-12-30
..~!
%d表示输入类型是整形
&x表示用x来接受这个数
第3个回答  2020-04-14
从标准输入设备中(一般只键盘)获得一个整数,并赋值给x
scanf是从标准输入流stdio
(标准输入设备,一般是键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中,被定义在头文件stdio.h里。其传递的一般为变量的地址。
&即为取地址符号,
&x表示取x变量的地址。
转换格式说明字符(就是%后跟的部分)说明如下:
c
读单字符
d
读十进制整数
e
读浮点数
E
读浮点数
f
读浮点数
o
读八进制数
s
读字符串
x
读十六进制数
X
读十六进制数
p
读指针值
u
读无符号十进制整数
%

%
符号(百分号)
第4个回答  2020-01-03
scanf函数的一般形式为:
scanf(“格式控制字符串”,地址表列);
地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。
例如:
&a,
&b
分别表示变量a和变量b
的地址。
这个地址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概念,这是与其它语言不同的。
应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编译系统分配的,用户不必关心具体的地址是多少。
变量的地址和变量值的关系如下:
在赋值表达式中给变量赋值,如:
a=567
则,a为变量名,567是变量的值,&a是变量a的地址。
但在赋值号左边是变量名,不能写地址,而scanf函数在本质上也是给变量赋值,但要求写变量的地址,如&a。
这两者在形式上是不同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。
【例】
main(){
int
a,b,c;
printf("input
a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
在本例中,由于scanf函数本身不能显示提示串,故先用printf语句在屏幕上输出提示,请用户输入a、b、c的值。执行scanf语句,则退出TC屏幕进入用户屏幕等待用户输入。用户输入7
8
9后按下回车键,此时,系统又将返回TC屏幕。在scanf语句的格式串中由于没有非格式字符在“%d%d%d”之间作输入时的间隔,因此在输入时要用一个以上的空格或回车键作为每两个输入数之间的间隔。如:
7
8
9

7
8
9

C语言的 scanf("%d",&x) 是什么意思?
就是程序运行时,从键盘读取一个整数,存放到变量x中。

C语言中一些符号什么意思? scanf("%d %d",&x,&y)中%d,&什么意思?
&是取地址 &x就是取x的地址 因为要给x赋值所以要取得x的地址 是数据格式 %d是整型 %f是浮点型 等等 最最基本的这些 多看书

C语言中编程时那些%d &之类的什么时候用啊?求详解!
d用于输入输出整型数时使用到, 例如 printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;

C语言的 scanf("%d",&x) 是什么意思?
scanf("%d",&x);从输入设备接收一个整型变量,把他他赋给x,&是x地址.%d表示十进制整数.

C语言中&的作用?scanf("%d",&x)如果没有&会有什么差别
& 在这里是 运算符,用于计算 变量的 地址。如果声明了 int x;那么, scanf("%d", &x); 就是从 键盘 输入 一个整型 数值,存放到变量名叫 x 的 它的地址里去。如果 写成 scanf("%d", x); 编译时 也许不报错,但在 执行 输入 操作 时,会出现错误,程序中断,无法继续。

c语言中,scanf(“%d”,&x);这一句是什么意思?
在c语言中,scanf("%d%*c", &n);中%d表示读整数,%*c表示忽略掉一个字符型的输入项,&n表示对象n在内存中的地址。scanf("%d%*c", &n);整体表示输入两个数,并且忽略掉第二个字符型的输入项,然后将输入的对象存入n。在C语言的scanf函数中,格式字符串的一般形式为:%[*][输入数据宽度]...

在c语言函数中,scanf(“%d”,&);是什么意思? 其中各个符号麻烦都解释...
scanf是一个函数,能把输入的数据赋值给一个变量,%d是转义字符,代表整数,&后面应该加上要赋值的变量,上面的式子错了。整个式子的意思就是从控制台输入一个整数给一个变量

C语言中的scanf是什么意思?
scanf表示从键盘输入指定格式的数据。如:scanf("%d",x);指从键盘给x输入一个int型(整型)数据;scanf("%f",x);指从键盘给x输入一个float型(实型)数据;对应的输出为:printf 按照指定的格式输出数据;如printf("%d",x); 指按整型数据输出X中的值。

C语言代码%d 什么意思啊? 还有&
这个不太好解释。。。给你举个例子吧。scanf("%d",&x);意思是从键盘输入一个整数(%d代表是整数格式)并将这个整数存储在x变量中。printf("%d",x);这个代码的意思是,以整数格式输出x变量中储存的内容。不懂再问。不过给你个建议,这个问题太基础了,还是看书来的比较准确。。书上确实都有。。

scanf("&x");scanf(&x);scanf("%d",x)有什么区别呢?
scanf(&x); \/\/ 语法错误,缺了输入格式定义。scanf("&x"); \/\/ 从输入流中跳过2个字符,第一个是 &, 第2个是x scanf("%d",x); 如果 x 是整型指针则是正确的。例如:int y;int *x=&y;scanf("&x");\/\/scanf(&x);scanf("%d",x);printf("%d", *x);--- 如果拍入:&x3...

相似回答