The problem is that your question is too vague, if I wanted to just
'print' a big number I'd put it in a string
std::cout << "12345678901234567890";
Yes point taken. Does this help : see question in code comment below.
#include <math.h>
#include <string>
#include <errno.h>
#include <iostream.h>
int main()
{
printf("Max of unsigned long long....= %llu \n",ULONG_LONG_MAX);
printf("Max of long long is .........= %lld \n",LONG_LONG_MAX);
printf("Max of long is ..............= %ld \n", LONG_MAX);
printf("Max of unsigned long long....= %llX hex\n",ULONG_LONG_MAX);
printf("Max of long long is .........= %llX hex\n",LONG_LONG_MAX);
printf("Max of long is ..............= %lX hex\n", LONG_MAX);
printf("size of unsigned long long....= %d bytes
\n",sizeof(ULONG_LONG_MAX));
printf("size of long long is .........= %d bytes
\n",sizeof(LONG_LONG_MAX));
printf("size of long is ..............= %d bytes \n",
sizeof(LONG_MAX));
//Ambiguous overloaded function call
// commented out does not compile says: can only find unsigned short...
// cout << ULONG_LONG_MAX << endl;
// cout << LONG_LONG_MAX << endl;
cout << LONG_MAX << endl;
// ok how do you output this number, in any manner : a string would do
// this produces FFFFFFFFFFFFFFFE which is 1 less than ULONG_LONG_MAX
printf("Max of unsigned long long....= %llX \n",2*ULONG_LONG_MAX);
/*
output
Max of unsigned long long....= 18446744073709551615
Max of long long is .........= 9223372036854775807
Max of long is ..............= 2147483647
Max of unsigned long long....= FFFFFFFFFFFFFFFF hex
Max of long long is .........= 7FFFFFFFFFFFFFFF hex
Max of long is ..............= 7FFFFFFF hex
size of unsigned long long....= 8 bytes
size of long long is .........= 8 bytes
size of long is ..............= 4 bytes
2147483647
Max of unsigned long long....= FFFFFFFFFFFFFFFE
*/
}