Разница в цифрах 10 между GCC и MSVC

У меня есть следующий код:

#include <iostream>
#include <limits>

int main()
{
   std::cout << std::numeric_limits<unsigned long long>::digits10 << std::endl;
   return 0;
}
  • GCC 4.4 возвращает 19
  • MS VS 9.0 возвращает 18

Кто-нибудь может объяснить, почему между ними разница? Я ожидал, что такая константа будет одинаковой независимо от компилятора.

5
задан Rikardo Koder 8 May 2011 в 06:21
поделиться