What's the maximum of what? I think that you are confusing two different types: unsigned long (or unsigned long int) and long double.
The first is an integer type and the second is a floating point type. The sizes of these types depends on your particular C++ implementation. You should have a header file named "limits.h" that will indicate the largest sizes of ints, long ints, floats, doubles, and so on.