"%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.
温馨提示:内容为网友见解,仅供参考