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

如题所述

"%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.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-09
%d是输入输出控制符,同类的有%ld,%c,%f,%lf,%x,%s,一般是在输入输出时候使用。例如:printf("输出控制符", 输出参数); , scanf("输入控制符", 输入参数);,输入输出控制符是用来控制输入,输出参数的类型,不然会报错。
&是取地址的意思,例如:int * p; int i; p = &i;就是定义一个指针变量并且把i变量的地址赋给这个指针变量。
第2个回答  2013-10-09
%d用于输入输出整型数时使用到, 例如
printf("%d", a);
&用于取变量的地址或按位与运算, 例如
scanf("%d", &a);
a=b & c;追问

按位与运算是什么意识?关键是我不知道什么时候要用这些,这是固定的吗?

追答

你上网搜一下c语言位运算就知道按位与运算是什么意思了. 你不要为了用它而用它, 而是需要它才用它. 你多看一下别人写的代码, 自己再多写一点你就知道什么时候该用什么了.

追问

好的。谢谢

本回答被提问者采纳