C语言中一些符号什么意思? scanf("%d %d",&x,&y)中%d,&什么意思?

2025-02-25 12:37:21
推荐回答(5个)
回答1:

&是取地址 &x就是取x的地址
因为要给x赋值所以要取得x的地址

%是数据格式 %d是整型 %f是浮点型 等等

最最基本的这些 多看书

回答2:

指针变量类型说明
其一般形式为: 类型说明符 *变量名;
其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。

C语言中提供了地址运算符&来表示变量的地址。
其一般形式为: & 变量名; 如&x变示变量x的地址,&y表示变量y的地址。 变量本身必须预先说明。

%d 是格式定义,事先告诉程序这是什么类型的数据。

回答3:

给你个例子吧

输入三个数,输出最大者。
#include
void main()
{
int a,b,c,m;
scanf("%d,%b,%c",&a,&b,&c);//输入a,b,c,三个数。
m=a>b? a:b;//比较a,b。m=大者
if(m>c) printf("%d\n",m);
else printf("%d\n",c);//比较m,c 输出最大者

现在知道了不?
%d &x 这些东西的具体的意思我也说不清。太久了忘了。反正要输入(输出)整型变量就要用%d。 &是指针函数,用来把你输入的变量指向分配的内存。到后面你可以学到,现在说了你也不会清楚的。等学指针的时候会学到的。

回答4:

%是整型的输入输出标识符,&是取地址符

回答5:

%d是数据的一种格式
&表示取地址