fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cerrno>
  4. using std::cout;
  5. using std::endl;
  6.  
  7. int main()
  8. {
  9. {
  10. errno = 0;
  11. unsigned long long ullval = std::strtoull("-18446744073709551615", nullptr, 10);
  12. cout << "errno: " << errno << endl;
  13. cout << "ullval: " << ullval << endl;
  14.  
  15. cout << -18446744073709551615ULL << endl;
  16. }
  17. cout << endl;
  18. {
  19. errno = 0;
  20. unsigned long long ullval = std::strtoull("-18446744073709551616", nullptr, 10);
  21. cout << "errno: " << errno << endl;
  22. cout << "ullval: " << ullval << endl;
  23. }
  24. cout << endl;
  25. {
  26. errno = 0;
  27. long long llval = std::strtoll("-9223372036854775808", nullptr, 10);
  28. cout << "errno: " << errno << endl;
  29. cout << "llval: " << llval << endl;
  30. }
  31. }
Success #stdin #stdout 0s 4708KB
stdin
Standard input is empty
stdout
errno:  0
ullval: 1
1

errno:  34
ullval: 18446744073709551615

errno: 0
llval: -9223372036854775808