> 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 << "12345678901234 567890";
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_M AX);
printf("Max of long is ..............= %ld \n", LONG_MAX);
printf("Max of unsigned long long....= %llX hex\n",ULONG_LO NG_MAX);
printf("Max of long long is .........= %llX hex\n",LONG_LON G_MAX);
printf("Max of long is ..............= %lX hex\n", LONG_MAX);
printf("size of unsigned long long....= %d bytes
\n",sizeof(ULON G_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 FFFFFFFFFFFFFFF E which is 1 less than ULONG_LONG_MAX
printf("Max of unsigned long long....= %llX \n",2*ULONG_LON G_MAX);
/*
output
Max of unsigned long long....= 184467440737095 51615
Max of long long is .........= 922337203685477 5807
Max of long is ..............= 2147483647
Max of unsigned long long....= FFFFFFFFFFFFFFF F hex
Max of long long is .........= 7FFFFFFFFFFFFFF F 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....= FFFFFFFFFFFFFFF E
*/
}