Found a 64bit double implementation library, but I cannot compile it

i don't understand, if function name are declared with C convection, why is not the same for variable? why not all header should be putted as extern "C"?