In Microsoft Visual Studio 2017 Community Edition there is the following file:
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\SDK\ScopeCppSDK\SDK\include\shared\intsafe.h"
It has the following value for maximum value for a 16-byte integer:
#define UINT128_MAX 0xffffffffffffffffffffffffffffffffui128
I also found the following code in the limits file
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\SDK\ScopeCppSDK\VC\include\limits.h"
#if _INTEGRAL_MAX_BITS >= 128
// minimum signed 128 bit value
#define _I128_MIN (-170141183460469231731687303715884105727i128 - 1)
// maximum signed 128 bit value
#define _I128_MAX 170141183460469231731687303715884105727i128
// maximum unsigned 128 bit value
#define _UI128_MAX 0xffffffffffffffffffffffffffffffffui128
#endif
This is grayed out as if _INTEGRAL_MAX_BITS >= 128
is not defined.
And I can't find a data type for a 128-bit integer anywhere. Can MS C or C++ handle a value that large or not? I have a new PC that should have the capability to handle math for integers that large. TIA.