从静态库中的函数返回的double值是错误的

时间:2017-06-01 22:21:05

标签: c++ c

我有一个像这样的函数c ++:

extern "C" double compareHistTwoImages()
{
    return 0.999674;
}

然后我将其编译并打包到静态库(例如:libTest.so)

我有另一个程序包含这个库并且有一个file.c,我在其中使用上面的函数compareHistTwoImages,如下所示:

double result = compareHistTwoImages();
printf("--- Result: %f\n", result);

但是,它不会打印0.999674,而是打印-2066840832.0。 这有什么问题?

0 个答案:

没有答案