"%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; 追问 按位与运算是什么意识?关键是我不知道什么时候要用这些,这是固定的吗? 追答 你上网搜一下c语言位运算就知道按位与运算是什么意思了. 你不要为了用它而用它, 而是需要它才用它. 你多看一下别人写的代码, 自己再多写一点你就知道什么时候该用什么了. 追问 好的。谢谢