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

是这样的,想请说下,C语言中编程时那些%d &之类的什么时候用啊?求详解!
最新回答
天大地大妈咪最大

2024-05-04 01:37:14

"%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.
叆叇若紫

2024-05-04 03:26:12

%d是输入输出控制符,同类的有%ld,%c,%f,%lf,%x,%s,一般是在输入输出时候使用。例如:printf("输出控制符", 输出参数); , scanf("输入控制符", 输入参数);,输入输出控制符是用来控制输入,输出参数的类型,不然会报错。
&是取地址的意思,例如:int * p; int i; p = &i;就是定义一个指针变量并且把i变量的地址赋给这个指针变量。
既然给不了就放手

2024-05-04 06:07:24

%d用于输入输出
整型
数时使用到, 例如
printf("%d", a);
&用于取变量的地址或按位
与运算
, 例如
scanf("%d", &a);
a=b & c;
追问
按位与运算是什么意识?关键是我不知道什么时候要用这些,这是固定的吗?
追答
你上网搜一下c语言位运算就知道按位与运算是什么意思了. 你不要为了用它而用它, 而是需要它才用它. 你多看一下别人写的代码, 自己再多写一点你就知道什么时候该用什么了.
追问
好的。谢谢