以下是引用重大C语言在2013-8-23 21:25:05的发言:
我是这样写的,为什么还是有问题?
#include<stdio.h>
void main()
{ float a=3.5;
double b=3.5;
printf("a=%d ,a=%lf ,a=%f ,b=%d ,b=%lf ,b=%f ",a,a,a,b,b,b);
}
因为占的字节int <
float
<
double
所以
可以把杯子里的水倒进壶里,但壶里的水倒进杯子里就不行了
至于问什么
a
的按
%lf
输出还是错误的问题,
个人认为是printf本身的问题,不信你把
a 和
b 的
格式不变,分成两个printf输出试试
其实,老老实实的按你自己定义的格式输出不好吗?????
如果一切都可以乱来的话
,
格式的意义何在?????????