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

如题所述

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

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

最最基本的这些 多看书
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-13
指针变量类型说明
其一般形式为: 类型说明符 *变量名;
其中,*表示这是一个指针变量,变量名即为定义的指针变量名,类型说明符表示本指针变量所指向的变量的数据类型。

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

%d 是格式定义,事先告诉程序这是什么类型的数据。
第2个回答  2010-09-08
给你个例子吧

输入三个数,输出最大者。
#include<stdio.h>
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。 &是指针函数,用来把你输入的变量指向分配的内存。到后面你可以学到,现在说了你也不会清楚的。等学指针的时候会学到的。
第3个回答  2010-09-17
%是整型的输入输出标识符,&是取地址符
第4个回答  2010-09-08
%d是数据的一种格式
&表示取地址
相似回答