C语言中编程时那些%d &之类的什么时候用啊?求详解!

 我来答
kevin_sxw
2013-10-09 · TA获得超过165个赞
知道小有建树答主
回答量:80
采纳率:0%
帮助的人:36.7万
展开全部
"%d"这些一般用在格式化输出正数,常用的函数有printf,用户输出一个正数到终端上;
“&”有多种意思,一个是取址符,一个是逻辑运算符“与”:
(1)用作取址符时,表示取得变量在内存中的地址,如:
int a = 10;

printf("%d\n", a);//这里运行的结果是在屏幕上输出“10”;

printf("%d\n", &a);//这里运行的结果是在屏幕上输出a在内存中的地址

(2)用作逻辑运算符表示“与”操作,如:
int a = 10, b = 5;

int c = a & b;

printf("a=%d, b=%d, c=%d\n", a, b, c);
这里输出的结果是:10, 5, 0

因为"10"对应的二进制是 1010, “5”对应的二进制是 0101,可以看出相“与”的结果是 0000.
累_哒
2013-10-09 · TA获得超过184个赞
知道答主
回答量:21
采纳率:100%
帮助的人:5.9万
展开全部
%d是输入输出控制符,同类的有%ld,%c,%f,%lf,%x,%s,一般是在输入输出时候使用。例如:printf("输出控制符", 输出参数); , scanf("输入控制符", 输入参数);,输入输出控制符是用来控制输入,输出参数的类型,不然会报错。
&是取地址的意思,例如:int * p; int i; p = &i;就是定义一个指针变量并且把i变量的地址赋给这个指针变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
是经费和
2013-10-09 · TA获得超过1648个赞
知道小有建树答主
回答量:1584
采纳率:0%
帮助的人:738万
展开全部
%d用于输入输出整型数时使用到, 例如
printf("%d", a);
&用于取变量的地址或按位与运算, 例如
scanf("%d", &a);
a=b & c;
更多追问追答
追问
按位与运算是什么意识?关键是我不知道什么时候要用这些,这是固定的吗?
追答
你上网搜一下c语言位运算就知道按位与运算是什么意思了. 你不要为了用它而用它, 而是需要它才用它. 你多看一下别人写的代码, 自己再多写一点你就知道什么时候该用什么了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式