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语言位运算就知道按位与运算是什么意思了. 你不要为了用它而用它, 而是需要它才用它. 你多看一下别人写的代码, 自己再多写一点你就知道什么时候该用什么了.

追问

好的。谢谢

本回答被提问者采纳

C语言中编程时那些%d &之类的什么时候用啊?求详解!
d用于输入输出整型数时使用到, 例如 printf("%d", a);&用于取变量的地址或按位与运算, 例如 scanf("%d", &a);a=b & c;

C语言中编程时那些%d &之类的什么时候用啊?求详解!
(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....

C语言中%d,等等% 的用法,和意义
d 是占位符,用于表示十进制整数。例如在输入整数给变量a时,可以使用:scanf("%d",&a);这里的%d就是占得变量a的位,表示以十进制整数的形式输入数据。输出变量a的值时,使用:printf("%d",a);其中的%d就是输出时的占位符,表示以十进制整数形式输出变量a。在 C 语言中,%d 用于指定输入和输出...

c语言编程中括号里的%d和\\n是什么情况下使用
你要输入或者输出int类型的变量a的时候,(“%d”, a),就需要加上 %d \\n是你想要输出换行的时候,就要加。换行就相当于按了下回车键

c语言中那些||、&、&&、%d、等等之类是什么意思啊
||这是逻辑或运算符,&表示取地址;&&是逻辑与运算符,%d是输出的一种格式 用&&表示“与”运算符,该条件代码如下:(a<10) && (b==7);用}}表示“或”运算符,则条件代码如下:(a<10) || (b==7);&&的结果是真真为真。||的结果是假假为假。

C语言中像%D &%f符号的作用说一下
C语言中的符号 运算符的种类C语言的运算符可分为以下几类:1.算术运算符 用于各类数值运算。包括加(+)、减(-)、乘(*)、除(\/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。2.关系运算符 用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不...

c语言中的 %d &a x++ x! 分别是什么意思?
d表示按整型输出,即输出整数。&a表示的意思是取地址,输出的是这个数据所在的地址,当然地址是一个整数。这句话的意思是输出x++这个整数以及x!所在的地址。

c语言中:scanf语句中的变量前加个&是什么意思?如:scanf("%d",&p...
&是取地址符号 就是得到变量在内存中的地址 那样才能对其操作 当然,只有在需要用到变量地址的时候才用& 现在你用到的地方是在scanf语句中 以后你会更加熟悉他的 咯咯

C语言的 scanf("%d",&x) 是什么意思?
scanf("%d",&x);从输入设备接收一个整型变量,把他他赋给x,&是x地址.%d表示十进制整数.

c语言编程什么时候printf后用%d,什么时候不用%d
d就是一个“占位符”,d表示整型数据,%d表示为一个整型数据占一个位置。比如:printf("%d is a number", 10);\/\/以上代码会输出:10 is a number 假如你没有这个%d,比如:printf("is a number", 10);\/\/以上代码会输出:is a number ...

相似回答
大家正在搜