C语言中%d及%f什么意思

各位大虾,我想自学C语言,但是刚开始就搞不懂...
麻烦下大家了..

/* C语言中的操作符、变量和数据类型 */
#include <stdio.h> /* 包含文件 */

int main(void) { /* main函数声明 */
/* 定义两个整型变量 */
int a = 3;
int b = 7;

/* 定义两个浮点型变量 */
double c = 2.4;
double d = 7.4;

/* 使用操作符进行计算 */
b = b + a;
d = c * d;

/* 打印处各个变量的值 */
printf("a = %d\n", a);
printf("b = %d\n", b);
printf("c = %d\n", c);
printf("d = %f\n", d);

return 0;
}

其中的好象都看得懂,但是最后的输出结果中,怎么C等于858993459的
如果我将 printf("c = %d\n", c);中的%d改成%f,结果又是2.4了。.
搞不懂..
不好意思啊...%d和%f懂了,后面的输出结果一时想不明白..

%d 是输出输入格式 为整型,用于 int , short int
%f 是输出输入格式 为单精度浮点型,用于 float
double 变量要用 %lf, l 是 long 的意思。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-21
可以仔细看一下printf函数的格式。该函数的第一个参数是格式控制字符串,其中以%开头,再加上某个特定的字符完成控制输出格式的功能。比如%d是以整形格式输出,%f是以浮点型输出。

这些实际上都是障眼法,就是不会改变实际某个变量,只是把输出结果变成程序设计者想要的。但我们还是提倡什么类型的变量就采用什么格式输出。

比如你说的c是双精度double就应该以浮点型%f输出,如果你用%d了,那就是把浮点型数据用整形格式输出,其中涉及到C语言中不同类型的数据转换,你可以看一下谭浩强课本的赋值表达式,有详细的描述。
第2个回答  2009-05-21
2.4是用二进制存储的。
你如果用浮点数输出,那么他在输出时会分为整数和数部分。
你如果用整数输出,就直接出来了。
第3个回答  2009-05-21
%d整型%f浮点型

c语言中% d% f有什么区别
d表示输入或输出十进制有符号数;%f表示输入或输出浮点数(float,四字节表示);在C语言中输出不同数据时需要用到不同的格式字符,%d是用来输出十进制整型数据的实际长度输出,%f是以小数形式输出单、双精度度数。以下是详细介绍:1、%d表示输入或输出十进制有符号数;2、%f表示输入或输出浮点数(float...

c语言中的% d和% f是什么东西啊?
c语言中的%d和%f属于格式化字符串,%d 十进制表示有符号整数,%f表示浮点数。printf()函数是格式化输出函数, 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。参量表是需要输出的一...

C语言 %d 、 %f 分别是什么意思?
d表示输出输入格式为整型,用于int,shortint;%f表示输出实数,以小数形式输出,默认情况下保留小数点6位。C语言中,输入输出的格式为:输入输出符号(格式化字符串,参量表),格式化字符串由格式控制、和输出表列两部分组成,其中格式控制包含格式声明和普通字符。格式声明由“%”和格式字符组成,如%d、%f等...

c语言% d和% f是什么意思?
意思如下:d 是输出输入格式 为整型,用于 int , short int;%f 是输出输入格式 为单精度浮点型,用于 float。C语言简述:C语言运算符是说明特定操作的符号,它是构造C语言表达式的工具。C语言的运算异常丰富,除了控制语句和输入输出以外的几乎所有的基本操作都为运算符处理。除了常见的三大类,算术运算...

c语言中% f表示什么,% d呢?
c语言中%f表示:十进制浮点数,4是指定的位数;d是表示10进制数字;+,-只是表示位数小于4位时左边补空格还是右过补空格,类似的还有:1、%c:单个字符 2、%d:十进制整数(int)3、%ld:十进制整数(long)4、%lf:十进制浮点数(double)5、%o:八进制数 6、%s:字符串(char)7、%u:无符号十...

C语言%d、%f分别是什么意思?
结论:在C语言中,%d和%f是用于格式化输入输出的特殊符号。%d用于表示输出整数,适用于int和shortint类型,而%f则表示输出实数,以小数形式呈现,通常保留6位小数。这些符号作为格式控制的一部分,与输出表列结合,决定了数据的输出样式。具体来说,%d是整数格式字符,它会根据输入的整数长度进行相应调整,...

printf()中% d% f分别是什么意思
1、%d,d格式字符。用来输出十进制整数,按整型数据的实际长度输出。2、 %f ,用来输出实数(包括单双精度),以小数形式输出。C语言中对于不同类型的数据用不同的格式字符,这两个都是printf函数格式字符。

C语言 %d 、 %f 分别是什么意思?
结论是:在C语言中,%d和%f是两种关键的格式字符,分别用于输入输出整型和实数数据。%d用于表示整数,支持按实际长度输出或指定字段宽度,包括对long型数据的处理。而%f则用于输出实数,以小数形式呈现,可设置保留小数位数,默认为6位。接下来,我们将详细解析这两种格式符的用法。C语言中,输入输出的...

C语言中什么时候用%d和%f
d和%f都是格式化输出,用来指明输出的数据类型。%d表示要输出一个整型值,%f表明要输出一个浮点型值。比如下面的语句:int a=10;float b=3.14;printf("a=%d",a);\/\/这里要输出a,a是整型值,所以用%d;printf("b=%f",b);\/\/这里要输出b,b是浮点型,所以用%f。

c语言里面%d和%f的作用有什么不同
d是用来输出十进制整型数据的实际长度输出;%c是以字符形式输出,只输出一个字符;%f是以小数形式输出单、双精度度数,隐含输出6位小数。C语言包含的数据类型广泛,不仅包含有传统的字符型、整型、浮点型、数组类型等数据类型,还具有其他编程语言所不具备的数据类型,其中以指针类型数据使用最为灵活,可以...

相似回答