关于浮点数据的返回
#include <stdio.h>
//#include "mm.c"
void main()
{
int i;
double d;
i = yy();
d = xx();
printf("%d, %f \n", i, d);
}
mm.c文件:
double xx()
{
return 1.5;
}
int yy()
{
return 33;
}
-----------
输出数据:
33, -858993460.000000
返回int型成功,返回double的出错。
如果包含 mm.c文件,则两个都能成功。
这是为什么?
上面程序在VC6与linux,AIX下都测试过,都是int成功,double出错。。(double返回值不同)