C or C++ : Loss of precision