"%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.
%d是输入输出控制符,同类的有%ld,%c,%f,%lf,%x,%s,一般是在输入输出时候使用。例如:printf("输出控制符", 输出参数); , scanf("输入控制符", 输入参数);,输入输出控制符是用来控制输入,输出参数的类型,不然会报错。
&是取地址的意思,例如:int * p; int i; p = &i;就是定义一个指针变量并且把i变量的地址赋给这个指针变量。
%d用于输入输出整型数时使用到, 例如
printf("%d", a);
&用于取变量的地址或按位与运算, 例如
scanf("%d", &a);
a=b & c;